Итак, если у меня есть список myList, я использую len(myList)
, чтобы найти количество элементов в этом списке. Хорошо. Но как мне найти количество списков в списке?Как получить длину списка списков в python
text = open("filetest.txt", "r")
myLines = text.readlines()
numLines=len(myLines)
print numLines
В приведенном выше текстовом файле есть 3 строки из 4 элементов, разделенных запятыми. Переменная numLines выводится как «4», а не «3». Таким образом, len(myLines)
возвращает количество элементов в каждом списке, а не длину списка списков.
При печати myLines[0]
я получаю первый список, myLines[1]
второго листа и т.д. Но len(myLines)
не показывает мне количество списков, которые должны быть таким же, как «число строк».
Мне нужно определить, сколько строк считывается из файла.
В своем коде, у вас есть список строк (строки) , а не список списков. И python будет счастливо подсчитывать пустые строки ... Вы проверили, чтобы у вас не было пустых строк? – mgilson
'len (myLines)' даст вам количество объектов внутри этого списка независимо от того, являются ли они списками, dicts или строками. – jramirez
Ваш код работает абсолютно нормально. Дайте нам файл как есть. – tMJ