我的代码是一个值为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())怎么比其他方法快?