Vì vậy, nếu tôi có danh sách được gọi là myList, tôi sử dụng len(myList)
để tìm số phần tử trong danh sách đó. Khỏe. Nhưng làm cách nào để tìm số danh sách trong danh sách?Cách lấy danh sách các danh sách trong python
text = open("filetest.txt", "r")
myLines = text.readlines()
numLines=len(myLines)
print numLines
Tệp văn bản ở trên được sử dụng có 3 dòng gồm 4 phần tử được phân tách bằng dấu phẩy. Biến numLines in ra là '4' không phải '3'. Vì vậy, len(myLines)
đang trả về số lượng thành phần trong mỗi danh sách không phải là độ dài của danh sách danh sách.
Khi tôi in myLines[0]
tôi nhận được danh sách đầu tiên, myLines[1]
danh sách thứ hai, vv Nhưng len(myLines)
không chỉ cho tôi số lượng danh sách, mà nên là giống như 'số dòng'.
Tôi cần xác định số lượng dòng đang được đọc từ tệp.
Trong code của bạn, bạn có một danh sách các dòng (chuỗi) . không phải danh sách các danh sách. Và con trăn sẽ vui vẻ đếm các dòng trống ... Bạn đã kiểm tra để chắc chắn rằng bạn không có bất kỳ dòng sản phẩm nào? – mgilson
'len (myLines)' sẽ cung cấp cho bạn số lượng đối tượng bên trong danh sách đó bất kể chúng là danh sách, dicts hay chuỗi. – jramirez
Mã của bạn hoạt động hoàn toàn tốt. Cung cấp cho chúng tôi tệp như vậy. – tMJ