我試着去計算一個嵌套列表元素的數量,名單如下:計數數量
[(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
由於列表的第一個元素始終包含一個項目。 我正在尋找更好的解決方案。
給我提供一個很好的鏈接也很棒,我似乎找不到任何我自己。
你想成爲這個例子的結果是什麼? – 2014-11-01 21:57:35
計數什麼?字典中的條目數量?這將是'len(d)',不需要調用'd.items()'。你能以什麼方式解釋'len(d.items()) - 1'給你你需要的答案嗎? – Soravux 2014-11-01 23:54:10