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 8 với 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): Show
Giới thiệuNhậ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:
Nếu chúng ta đếm các yếu tố trong 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 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 2.Hãy xem xét ví dụ sau:
Bản in nào:
Như hàm tên cho thấy, 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 choMộ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 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:
Chạy mã này sẽ in:
Đây là một giải pháp dài dòng hơn nhiều so với hàm 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áchDanh 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 6. Hàm này tạo ra một đối tượng 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 2 để có được số lượng các phần tử trong 7:
Bản in nào:
Chúng ta có thể thấy rằng 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 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ó! 0Bản in nào: 1Chúng ta có thể thấy rằng 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 2, danh sách được tính là các yếu tố đơn lẻ, vì vậy chúng tôi sẽ có: 2Kiể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ó! 3Lư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 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 8. Chúng ta có thể khởi tạo biến 4 thành 0 và lặp qua danh sách. Trong mỗi lần lặp lại, 4 tăng theo độ dài của danh sách đó. 4Chúng tôi sẽ sử dụng chức năng tích hợp 2 để có độ dài:Danh sách lồng nhauDanh 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: 5Chúng ta có thể thấy rằng 2 có trong danh sách 3, do đó, có trong danh sách chính 4.Một lần nữa, chúng tôi khởi tạo biến 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: 6Chạy mã này sẽ cung cấp cho chúng tôi: 7Lưu ý rằng chúng tôi đã sử dụng chức năng tích hợp 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 7 là một số nguyên, do đó, hàm nhảy vào khối 8 và tăng số lượng lên 1. Khi chúng ta đến 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ậnChú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ố. 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, 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. |