Python находит длины списка в подсписке

Я пытаюсь узнать, как получить длину каждого списка, который сохранен в рамках конкретного списка. Например:

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]. Та команда, очевидно, не работает, и, ни делает немногих других, что я попробовал. Помогите!

9
задан JBWhitmore 9 January 2010 в 00:55
поделиться

6 ответов

[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]
21
ответ дан 4 December 2019 в 06:26
поделиться
[

][]map(len, a[0])[][

]
8
ответ дан 4 December 2019 в 06:26
поделиться
[
[len(x) for x in a[0]]
]
3
ответ дан 4 December 2019 в 06:26
поделиться
[

] Это известно как [] Понимание списка [] (нажмите для получения более подробной информации и описания). [

] [
[len(l) for l in a[0]]
]
3
ответ дан 4 December 2019 в 06:26
поделиться
[
def lens(listoflists):
  return [len(x) for x in listoflists]
] [

] теперь просто вызовите []lens(a[0])[] вместо нужного вам []len(a[0][: ])[] (вы можете, если настаиваете, добавить эту лишнюю [][:][], но это просто копирование без всякой цели -- не тратьте, не хотите; -). [

]
2
ответ дан 4 December 2019 в 06:26
поделиться
[

] используя обычный способ "старой школы" [

] [
t=[]
for item in a[0]:
    t.append(len(item))
print t
]
1
ответ дан 4 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: