2016-09-19 5 views
0

На данный момент я просто проверяю это и добавлю его в свою программу, как только я это понимаю. Я просто хотел бы узнать, как найти длину списка внутри списка.Как найти длину списка внутри списка? (Python3)

Я пробовал:

l = [["1","2","3"],["1","2","3","4"],["1","2","3","4","5"]] 
[print(len(x)) for x in l[0]] 

Но он просто печатает 1 три раза. Мне просто нужно распечатать (или вернуть) длины каждого списка внутри l.

+0

только изменить 'л [0]' в 'L' он там работает на моей системе .. –

ответ

4

Вы имели опечатку: вы написали l[0] где l было бы достаточно.

for x in l: 
    print(len(x)) 

Обратите внимание, что это плохая практика, чтобы иметь побочные эффекты в списке понимание - списочные являются создавать ценности, а не изменить глобальное состояние. Вы должны использовать цикл for.

+0

Какие побочные эффекты в списке компе Ор в? Это вообще не изменяет глобальное состояние - это просто более сжатый и более путинский способ создания цикла 'for'. – MattDMo

+0

'print' - побочный эффект. Использование списков для выполнения побочных эффектов, а затем выбрасывание значения, конечно, не Pythonic. См. [Этот вопрос] (http://stackoverflow.com/questions/5753597/is-it-pythonic-to-use-list-comprehensions-for-just-side-effects). –

+0

Как 'print()' побочный эффект? Мне просто любопытно ... – MattDMo

Смежные вопросы