Подсчет количества элементов во вложенном спискеPython

Программы на Python
Anonymous
Подсчет количества элементов во вложенном списке

Сообщение Anonymous »

Я пытаюсь посчитать количество элементов во вложенном списке, список выглядит так:

Код: Выделить всё

[(1944, ['Hughes H']),
(1940, ['Hill DK', 'Crawford GN', 'Greene HS', 'Myers J', 'Burr GO']),
(1941,
['McClung CE',
'Sumner FB',
'Gates RR',
'Lewis WH',
'Haas O',
'Haas O',
'Gould BS',
'Tytell AA',
'Hatch MH']),
(1942,
['Gaffron H',
'Gardner FT',
'Edwards PR',
'Bruner DW',
'Lake NC',
'Ratner B',
'Gaffron H',
'Rubin J',
'Ritter WE']),
(1943,
['Bousfield G',
'Fishbein M',
'Faber HK',
'Silverberg RJ',
'Dong L',
'Howorth MB'])]
Этот код используется для получения этого вывода:

Код: Выделить всё

d = defaultdict(list)
for k, v in authors_expanded:
d[k].append(v)

d.items()
Использование следующего кода работает, как и простое вычитание единицы:

Код: Выделить всё

len(d.items())-1
Поскольку первый элемент списка всегда содержит один элемент.
Я ищу более красивое решение.
Было бы здорово предоставить мне хорошую ссылку, но я просто не могу ее найти.

Подробнее здесь: https://stackoverflow.com/questions/266 ... ested-list

Вернуться в «Python»