【发布时间】:2013-11-20 18:26:12
【问题描述】:
我的字典Dict排列如下。每个键都与一个值列表相关联,其中每个值都是一个元组:
Dict = {
'key1': [('Red','Large',30),('Red','Medium',40),('Blue','Small',45)],
'key2': [('Red','Large',35)],
'key3': [('Yellow','Large',30),('Red','Medium',30)],
}
然后我想在给定一个新键的情况下对整数(每个元组的索引 2)求和,在这种情况下为 Color。
生成的新字典应如下所示:
{
'key1': [('Red', 70), ('Blue', 45)],
'key2': [('Red', 35)],
'key3': [('Yellow', 30), ('Red', 30)],
}
我将如何做到这一点?
我在想类似以下的事情,但我知道这在几个方面是错误的。
sum = 0
new_dict = {}
new_key = raw_input("Enter a new key to search on: ")
for k,v in Dict:
if v[0] == new_key:
sum = sum + v[2]
new_dict[k].append(sum)
else:
sum = 0
new_dict[k] = [sum]
【问题讨论】:
-
对不起,错字。那应该是字典。我原来的字典。
标签: python python-2.7 dictionary