我的代碼是一個值爲2d列表的字典。我需要編寫一個函數,將字典中每個列表中的所有索引號加起來。以下是我迄今爲止: def totalQty(theInventory):
totalQuantity = 0
for key in theInventory:
for book in key:
totalQuantity += book[3]
theInventory是字
x = ["hi", "hi", "bye", "see", "you", "later"]
for i in x:
sum = x.count(i)
y = dict((i, sum) for i in x)
print(y)
當我打印此代碼時,它給了我一個關鍵值爲1的字典。但是,我試圖實現的是字典中的值是列表中每個單詞重複的次數。所以,對於這個例子:{'hi':2
直覺上,當我想要得到一個元組的第二要素的sum在列表中,我只是用一個列表理解: elements = [(1,2), (3,50), (4, 5000)]
sumOfSecondItems = [x[1] for x in elements]
不過,我發現有很多的解決方案上SO Post。在許多方法下,創建一個字典並總結它的值是最快的。 sum(dict.values())怎麼比其他方法快?