Giới thiệu
Nhận số lượng các yếu tố trong một danh sách trong Python là một hoạt động phổ biến. Ví dụ: bạn sẽ cần biết có bao nhiêu yếu tố mà danh sách có bất cứ khi nào bạn lặp lại thông qua nó. Hãy nhớ rằng các danh sách có thể có sự kết hợp của số nguyên, phao, chuỗi, booleans, danh sách khác, v.v. như các yếu tố của chúng:
# List of just integers
list_a = [12, 5, 91, 18]
# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
Nếu chúng ta đếm các yếu tố trong
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
6, chúng ta sẽ nhận được 5 yếu tố nói chung. Nếu chúng ta làm tương tự cho list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
7, chúng ta sẽ nhận được 4 yếu tố.Có nhiều cách khác nhau để có được số lượng các yếu tố trong một danh sách. Các cách tiếp cận khác nhau cho dù bạn muốn đếm danh sách lồng nhau là một yếu tố hoặc tất cả các yếu tố trong danh sách lồng nhau hay bạn chỉ quan tâm đến các yếu tố duy nhất và tương tự.
Chức năng tích hợp Len []
Cách đơn giản nhất để có được số lượng các phần tử trong danh sách là sử dụng hàm tích hợp Python
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8.Hãy xem xét ví dụ sau:
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
Bản in nào:
Number of elements in the list: 5
Như hàm tên cho thấy,
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8 trả về độ dài của danh sách, bất kể các loại phần tử trong đó.Sử dụng một vòng lặp cho
Một cách khác, chúng ta có thể làm điều này là tạo một chức năng lặp qua danh sách bằng cách sử dụng vòng lặp
Number of elements in the list: 5
0. Trước tiên chúng tôi khởi tạo số lượng của các phần tử thành 0 và mỗi khi một lần lặp vòng lặp được thực hiện, số lượng tăng thêm 1.Vòng lặp kết thúc khi nó lặp lại trên tất cả các phần tử, do đó, số lượng sẽ đại diện cho tổng số phần tử trong danh sách:
list_c = [20, 8.9, "Hi", 0, "word", "name"]
def get_number_of_elements[list]:
count = 0
for element in list:
count += 1
return count
print["Number of elements in the list: ", get_number_of_elements[list_c]]
Chạy mã này sẽ in:
Number of elements in the list: 6
Đây là một giải pháp dài dòng hơn nhiều so với hàm
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8, nhưng nó đáng để xem qua nó vì chúng ta sẽ thấy sau trong bài viết rằng ý tưởng tương tự có thể được áp dụng khi chúng ta xử lý danh sách danh sách. Ngoài ra, bạn có thể muốn thực hiện một số hoạt động trên chính các yếu tố hoặc một hoạt động nói chung, điều này có thể xảy ra ở đây.Nhận số lượng các yếu tố duy nhất trong danh sách
Danh sách có thể có nhiều yếu tố, bao gồm cả bản sao. Nếu chúng ta muốn có được số lượng các yếu tố mà không có các bản sao [các yếu tố duy nhất], chúng ta có thể sử dụng một hàm tích hợp khác
Number of elements in the list: 5
2. Hàm này tạo ra một đối tượng Number of elements in the list: 5
3, từ chối tất cả các giá trị trùng lặp.Sau đó, chúng tôi chuyển điều đó vào hàm
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8 để có được số lượng các phần tử trong Number of elements in the list: 5
3:list_d = [100, 3, 100, "c", 100, 7.9, "c", 15]
number_of_elements = len[list_d]
number_of_unique_elements = len[set[list_d]]
print["Number of elements in the list: ", number_of_elements]
print["Number of unique elements in the list: ", number_of_unique_elements]
Bản in nào:
Number of elements in the list: 8
Number of unique elements in the list: 5
Chúng ta có thể thấy rằng
Number of elements in the list: 5
6 có tổng cộng 8 yếu tố, trong đó 5 yếu tố là duy nhất.Danh sách danh sách sử dụng Len []
Trong phần giới thiệu, chúng tôi đã thấy rằng các yếu tố của danh sách có thể thuộc các loại dữ liệu khác nhau. Tuy nhiên, danh sách có thể có, lần lượt, danh sách là yếu tố của chúng. Ví dụ:
list_e = [[90, 4, 12, 2], [], [34, 45, 2], [9,4], "char", [7, 3, 19]]
Nếu chúng tôi sử dụng chức năng tích hợp
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8, danh sách được tính là các yếu tố đơn lẻ, vì vậy chúng tôi sẽ có:Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!
number_of_elements = len[list_e]
print["Number of elements in the list of lists: ", number_of_elements]
Bản in nào:
Number of elements in the list of lists: 6
Chúng ta có thể thấy rằng
Number of elements in the list: 5
6 có tổng cộng 8 yếu tố, trong đó 5 yếu tố là duy nhất.Danh sách danh sách sử dụng Len []
Trong phần giới thiệu, chúng tôi đã thấy rằng các yếu tố của danh sách có thể thuộc các loại dữ liệu khác nhau. Tuy nhiên, danh sách có thể có, lần lượt, danh sách là yếu tố của chúng. Ví dụ:
Nếu chúng tôi sử dụng chức năng tích hợp
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8, danh sách được tính là các yếu tố đơn lẻ, vì vậy chúng tôi sẽ có:list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
0Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
1Lưu ý rằng danh sách trống được tính là một yếu tố. Nếu một danh sách trong danh sách chứa nhiều yếu tố, chúng sẽ không được xem xét. Đây là nơi một vòng lặp
Number of elements in the list: 5
0 có ích.Nhận số lượng các yếu tố trong danh sách chứa các danh sách khác
Nếu chúng tôi muốn đếm tất cả các yếu tố trong danh sách chứa các danh sách khác, chúng tôi có thể sử dụng vòng lặp
Number of elements in the list: 5
0. Chúng ta có thể khởi tạo biến list_c = [20, 8.9, "Hi", 0, "word", "name"]
def get_number_of_elements[list]:
count = 0
for element in list:
count += 1
return count
print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 thành 0 và lặp qua danh sách. Trong mỗi lần lặp lại, list_c = [20, 8.9, "Hi", 0, "word", "name"]
def get_number_of_elements[list]:
count = 0
for element in list:
count += 1
return count
print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 tăng theo độ dài của danh sách đó.list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
2Chúng tôi sẽ sử dụng chức năng tích hợp
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8 để có được độ dài:Đầu ra là:
Có một vài điều quan trọng cần lưu ý trong ví dụ này. Thứ nhất, lần này danh sách trống không ảnh hưởng đến tổng số. Điều này là do trong mỗi vòng lặp, chúng tôi xem xét độ dài của danh sách lồng nhau hiện tại và vì độ dài của một danh sách trống là 0,
list_c = [20, 8.9, "Hi", 0, "word", "name"]
def get_number_of_elements[list]:
count = 0
for element in list:
count += 1
return count
print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 được tăng thêm 0.list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
3Chúng ta có thể thấy rằng
list_c = [20, 8.9, "Hi", 0, "word", "name"]
def get_number_of_elements[list]:
count = 0
for element in list:
count += 1
return count
print["Number of elements in the list: ", get_number_of_elements[list_c]]
8 có trong danh sách list_c = [20, 8.9, "Hi", 0, "word", "name"]
def get_number_of_elements[list]:
count = 0
for element in list:
count += 1
return count
print["Number of elements in the list: ", get_number_of_elements[list_c]]
9, do đó, có trong danh sách chính Number of elements in the list: 6
0.Một lần nữa, chúng tôi khởi tạo biến
list_c = [20, 8.9, "Hi", 0, "word", "name"]
def get_number_of_elements[list]:
count = 0
for element in list:
count += 1
return count
print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 thành 0. Nếu chúng tôi muốn có được tổng số phần tử trong danh sách lồng nhau, trước tiên chúng tôi cần kiểm tra xem phần tử có phải là danh sách hay không. Nếu có, chúng tôi lặp bên trong danh sách và gọi lại chức năng cho đến khi không còn danh sách lồng nhau. Tất cả các yếu tố khác ngoài danh sách [số nguyên, chuỗi, v.v.] sẽ tăng số lượng lên 1.Lưu ý rằng đây cũng là giải pháp cho các vấn đề gây ra bởi phương pháp trước đó.
Chúng ta hãy xem mã để đếm các yếu tố trong danh sách lồng nhau:
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
4Chạy mã này sẽ cung cấp cho chúng tôi:
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
5Lưu ý rằng chúng tôi đã sử dụng chức năng tích hợp
Number of elements in the list: 6
2 kiểm tra xem đối số đầu tiên có phải là một thể hiện của lớp được đưa ra làm đối số thứ hai không. Trong chức năng ở trên, nó kiểm tra xem phần tử là một danh sách.Phần tử đầu tiên
Number of elements in the list: 6
3 là một số nguyên, do đó, hàm nhảy vào khối Number of elements in the list: 6
4 và tăng số lượng lên 1. Khi chúng ta đến Number of elements in the list: 6
5, hàm nhận ra danh sách và đệ quy đi qua nó để kiểm tra các danh sách khác.Sự kết luận
Chúng tôi đã thấy rằng theo loại danh sách chúng tôi có, có nhiều cách khác nhau để có được số lượng các yếu tố.
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8 chắc chắn là chức năng nhanh nhất và đơn giản nhất nếu chúng ta có danh sách phẳng.Với danh sách danh sách và danh sách lồng nhau,
list_a = ["Hello", 2, 15, "World", 34]
number_of_elements = len[list_a]
print["Number of elements in the list: ", number_of_elements]
8 sẽ không đếm các yếu tố trong danh sách. Để làm điều đó, chúng ta cần lặp qua toàn bộ danh sách.