Im пытаясь подсчитать количество элементов в вложенном списке, список выглядит следующим образом:Подсчет числа элементов в вложенном списке
[(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
с первого элемента списка всегда содержит один элемент. Я ищу более приятное решение.
Предоставление мне хорошей ссылки было бы здорово, я просто не могу найти никого.
что бы вы хотели быть результатом для этого примера? –
Подсчитайте, сколько? Количество записей в вашем словаре? Это будет 'len (d)' непосредственно, не нужно называть 'd.items()'. Можете ли вы объяснить, каким образом 'len (d.items()) - вам нужен ответ? – Soravux