Python 有没有更有效的方法从给定数量的字典值中提取部分和?
我有一个字典,它的格式是Python 有没有更有效的方法从给定数量的字典值中提取部分和?,python,python-3.x,sum,dictionary-comprehension,Python,Python 3.x,Sum,Dictionary Comprehension,我有一个字典,它的格式是key:(“string”,int),我从不同的起始位置重复使用它 在每次迭代中,有很多事情都会成功发生,但是,我想为整个字典提取一个整数值之和,并从字典的开始到“起始位置”提取一个整数值之和 有没有一种方法可以通过理解来做到这一点,就像我对总和所做的那样,或者这已经是实现这一点最有效的方法了 多谢各位 代码: 对我来说似乎很有效率。听写理解仍然在循环。有什么理由你把听写作为你的外部结构吗?用a,b,c,d,e。。列表不是更好吗?对我来说似乎很有效。听写理解仍然在循环。有
key:(“string”,int)
,我从不同的起始位置重复使用它
在每次迭代中,有很多事情都会成功发生,但是,我想为整个字典提取一个整数值之和,并从字典的开始到“起始位置”提取一个整数值之和
有没有一种方法可以通过理解来做到这一点,就像我对总和所做的那样,或者这已经是实现这一点最有效的方法了
多谢各位
代码:
对我来说似乎很有效率。听写理解仍然在循环。有什么理由你把听写作为你的外部结构吗?用a,b,c,d,e。。列表不是更好吗?对我来说似乎很有效。听写理解仍然在循环。有什么理由你把听写作为你的外部结构吗?用a,b,c,d,e。。列表不是更好吗?谢谢你。我无法理解理解是如何工作的。我知道它应该更容易理解,但我认为在这种情况下,我可以更好地阅读它没有理解。不过,谢谢你——我学到了一些东西:)请随意接受它作为正确的答案,这样其他人将来就能受益!谢谢,谢谢你。我无法理解理解是如何工作的。我知道它应该更容易理解,但我认为在这种情况下,我可以更好地阅读它没有理解。不过,谢谢你——我学到了一些东西:)请随意接受它作为正确的答案,这样其他人将来就能受益!谢谢
fruit_dict = {
"a":("apple", 64),
"b":("pear", 100),
"c":("orange", 44),
"d": ("lettuce", 4930),
"e": ("blueberries", 37),
"f": ("tomatoes", 75)
}
start = 2 # this is the starting position
lst_fruit_dict = list(fruit_dict)[start:]
total_sum = sum(v[1] for k, v in fruit_dict.items())
partial_sum = 0
for i in lst_fruit_dict: # Partial Sum calculator (the bit I am trying to get more efficient)
partial_sum += fruit_dict[i][1]
sum(x[1] for x in list(fruit_dict.values())[start:])