Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有更有效的方法从给定数量的字典值中提取部分和?_Python_Python 3.x_Sum_Dictionary Comprehension - Fatal编程技术网

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:])