Я пытаюсь узнать, как получить длину каждого списка, который сохранен в рамках конкретного списка. Например:
a = []
a.append([])
a[0].append([1,2,3,4,5])
a[0].append([1,2,3,4])
a[0].append([1,2,3])
Я хотел бы выполнить команду как:
len(a[0][:])
который произвел бы ответ, я хочу, который является списком длин [5,4,3]. Та команда, очевидно, не работает, и, ни делает немногих других, что я попробовал. Помогите!
[len(x) for x in a[0]]
?
>>> a = []
>>> a.append([])
>>> a[0].append([1,2,3,4,5])
>>> a[0].append([1,2,3,4])
>>> a[0].append([1,2,3])
>>> [len(x) for x in a[0]]
[5, 4, 3]
] Это известно как [] Понимание списка [] (нажмите для получения более подробной информации и описания). [
] [[len(l) for l in a[0]]
] def lens(listoflists):
return [len(x) for x in listoflists]
]
[] теперь просто вызовите []lens(a[0])[
] вместо нужного вам []len(a[0][: ])[
] (вы можете, если настаиваете, добавить эту лишнюю [][:][
], но это просто копирование без всякой цели -- не тратьте, не хотите; -). [
] используя обычный способ "старой школы" [
] [t=[]
for item in a[0]:
t.append(len(item))
print t
]