Hướng dẫn how do you count letters in a list in python? - làm thế nào để bạn đếm các chữ cái trong một danh sách trong python?

Bạn có thể loại bỏ một

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
8 với
[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
9, cập nhật số lượng từ một điều có thể [trong trường hợp này là một chuỗi]:

from collections import Counter
words = 'happy harpy hasty'.split[]
c=Counter[]
for word in words:
    c.update[set[word]]
print c.most_common[]
print [a[0] for a in c.most_common[]]
[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']

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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
0, 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
1, 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2.

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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2 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

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
8. 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2, nhưng nó đáng để trải 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

# List of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
6. Hàm này tạo ra một đối tượ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]
7, 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2 để có được số lượng các phần tử trong
# List of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
7:

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

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
0 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2, 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ó!

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
0

Bản in nào:

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
1

Chúng ta có thể thấy rằng

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
0 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2, danh sách được tính là các yếu tố đơn lẻ, vì vậy chúng tôi sẽ có:

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
2

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ó!

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
3

Lư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

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
8 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

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
8. Chúng ta có thể khởi tạo biến
list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
4 thành 0 và lặp qua danh sách. Trong mỗi lần lặp lại,
list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
4 tăng theo độ dài của danh sách đó.

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
4

Chúng tôi sẽ sử dụng chức năng tích hợp

# List of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2 để có độ dài:

Danh sách lồng nhau

Danh sách lồng nhau là danh sách là các yếu tố của các danh sách khác. Có thể có nhiều cấp độ danh sách bên trong nhau:

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
5

Chúng ta có thể thấy rằng

Number of elements in the list: 5
2 có trong danh sách
Number of elements in the list: 5
3, do đó, có trong danh sách chính
Number of elements in the list: 5
4.

Một lần nữa, chúng tôi khởi tạo biến

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
4 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:

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
6

Chạy mã này sẽ cung cấp cho chúng tôi:

[['a', 3], ['h', 3], ['y', 3], ['p', 2], ['s', 1], ['r', 1], ['t', 1]]
['a', 'h', 'y', 'p', 's', 'r', 't']
7

Lưu ý rằng chúng tôi đã sử dụng chức năng tích hợp

Number of elements in the list: 5
6 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: 5
7 là một số nguyên, do đó, hàm nhảy vào khối
Number of elements in the list: 5
8 và tăng số lượng lên 1. Khi chúng ta đến
Number of elements in the list: 5
9, 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2 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 of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]
2 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.

Bài Viết Liên Quan

Chủ Đề