Có bao nhiêu mục trong danh sách python?
Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để đếm số phần tử trong danh sách phẳng, danh sách danh sách hoặc danh sách lồng nhau Show
Đếm các phần tử trong một danh sách phẳngGiả sử chúng ta có một danh sách tôi. e # List of strings listOfElems = ['Hello', 'Ok', 'is', 'Ok', 'test', 'this', 'is', 'a', 'test'] Để đếm các phần tử trong danh sách này, chúng ta có nhiều cách khác nhau. Hãy khám phá chúng, Sử dụng hàm len() để lấy kích thước của danh sáchPython cung cấp một hàm sẵn có để lấy kích thước của chuỗi i. e len(s) Đối số.
Nó trả về độ dài của đối tượng i. e. số phần tử trong đối tượng quảng cáo Bây giờ, hãy sử dụng hàm len() này để lấy kích thước của danh sách tôi. e listOfElems = ['Hello', 'Ok', 'is', 'Ok', 'test', 'this', 'is', 'a', 'test'] # Get size of a list using len() length = len(listOfElems) print('Number of elements in list : ', length) Đầu ra. ______3 Hàm len() hoạt động như thế nào? Khi hàm len(s) được gọi, nó sẽ gọi bên trong hàm __len__() của đối tượng được truyền s. Các bộ chứa tuần tự mặc định như danh sách, bộ dữ liệu & chuỗi có triển khai hàm __len__(), trả về số phần tử trong chuỗi đó Vì vậy, trong trường hợp của chúng tôi, chúng tôi đã chuyển đối tượng danh sách cho hàm len(). Được gọi nội bộ là __len__() của đối tượng danh sách, để lấy số phần tử trong danh sách sử dụng danh sách. __len__() để đếm các phần tử trong danh sáchChúng ta có thể gọi trực tiếp hàm thành viên __len__() của danh sách để lấy kích thước của danh sách i. e listOfElems = ['Hello', 'Ok', 'is', 'Ok', 'test', 'this', 'is', 'a', 'test'] # Get size of a list using list.__len__() length = listOfElems.__len__() print('Number of elements in list : ', length) Đầu ra. ______3 Mặc dù chúng ta có kích thước danh sách bằng cách sử dụng hàm __len__(). Đây không phải là cách được khuyến nghị, chúng ta luôn ưu tiên sử dụng len() để lấy kích thước của danh sách. Đếm phần tử trong danh sách danh sáchGiả sử chúng ta có một danh sách danh sách i. e # List of lists listOfElems2D = [ [1,2,3,45,6,7], [22,33,44,55], [11,13,14,15] ] Bây giờ chúng ta muốn đếm tất cả các phần tử trong danh sách i. e. tổng số trong danh sách. Nhưng nếu chúng ta gọi hàm len() trong danh sách của danh sách i. e length = len(listOfElems2D) print('Number of lists in list = ', length) Đầu ra Number of lists in list = 3 Trong trường hợp danh sách các danh sách, len() trả về số danh sách . e. 3. Nhưng chúng tôi muốn đếm tổng số phần tử trong danh sách bao gồm cả ba danh sách này. Hãy xem làm thế nào để làm điều đó. Sử dụng vòng lặp for để đếm phần tử trong danh sách danh sáchLặp lại danh sách, thêm kích thước của tất cả các danh sách nội bộ bằng cách sử dụng len() i. e # List of lists listOfElems2D = [ [1,2,3,45,6,7], [22,33,44,55], [11,13,14,15] ] # Iterate over the list and add the size of all internal lists count = 0 for listElem in listOfElems2D: count += len(listElem) print('Total Number of elements : ', count) Đầu ra. ______10 Sử dụng hiểu Danh sách để đếm các phần tử trong danh sách danh sáchLặp lại danh sách các danh sách bằng cách sử dụng Khả năng hiểu danh sách. Xây dựng một danh sách mới về kích thước của danh sách nội bộ. Sau đó chuyển danh sách tới sum() để lấy tổng số phần tử trong danh sách danh sách i. e len(s)1 Đầu ra. ______10 Đếm các phần tử trong một danh sách lồng nhauGiả sử chúng ta có một danh sách lồng nhau i. e. một danh sách chứa các phần tử và các danh sách khác. Ngoài ra, các danh sách nội bộ này có thể chứa các danh sách khác mà tôi. e len(s)3 Bây giờ làm thế nào để tính tổng số phần tử trong danh sách lồng nhau kiểu này? Đối với điều này, chúng tôi đã tạo một hàm đệ quy sẽ sử dụng đệ quy để đi vào bên trong danh sách lồng nhau này và tính tổng số phần tử trong đó. e len(s)4 Bây giờ, hãy sử dụng hàm này để đếm các phần tử trong danh sách lồng nhau i. e. ______15 Đầu ra len(s)6 Nó sẽ lặp qua các phần tử trong danh sách và cho từng phần tử . Ví dụ hoàn chỉnh như sau, len(s)7 Đầu ra. ______18 Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python
Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với PythonHãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay |