Python字典包含列表作为值-如何基于其他输入进行更新

Python字典包含列表作为值-如何基于其他输入进行更新,python,python-3.x,Python,Python 3.x,我有一个python字典,其中的值是一个2项列表。第一项是计算我看到钥匙的次数。第二项是另一个整数,我需要根据一些输入进行更新 dictionary = { 'key1' : [1, 200] 'key2' : [1, 100] } 假设我再次遇到key1,输入为150。因此更新操作应该会产生 dictionary = { 'key1' : [2, 350]

我有一个python字典,其中的值是一个2项列表。第一项是计算我看到钥匙的次数。第二项是另一个整数,我需要根据一些输入进行更新

dictionary = { 
               'key1' : [1, 200] 
               'key2' : [1, 100]
             }
假设我再次遇到
key1
,输入为
150
。因此更新操作应该会产生

dictionary = { 
                   'key1' : [2, 350] 
                   'key2' : [1, 100]
                 }
我该怎么做?我看见了,但没用。请建议。我正在使用Python3

编辑:

在发布此消息之前,我尝试了以下方法:

data = defaultdict(list)
key = requestTokens[1] # one of the input that works as a key
data[key][0] +=1
data[key][1] += int(statusTokens[1]) #another input is statusTokens[1] a string
但我犯了一个错误

data[key][0] +=1
IndexError: list index out of range
因此,查看上面的示例,您可以看到它首先访问键,然后访问数组中的索引,并将其设置为新值。
di['key1'][0]+=1
将其递增1
di['key1'][1]+=150
正在添加新值

因此,查看上面的示例,您可以看到它首先访问键,然后访问数组中的索引,并将其设置为新值。
di['key1'][0]+=1
将其递增1
di['key1'][1]+=150
正在添加新值

您知道字典是如何工作的吗?如果没有,你应该看看这些文件。您可以在适当的位置修改列表和目录…有什么问题吗?你所需要做的就是添加一些数字。@Aran Fey看到EDIT@ForceBru你知道字典是怎么工作的吗?如果没有,你应该看看这些文件。您可以在适当的位置修改列表和目录…有什么问题吗?你所需要做的就是添加一些数字。@Aran Fey看到EDIT@ForceBru请参阅EDITI在发布问题之前遵循此方法,但出现“列表索引超出范围”错误。请查看更新后的邮件,您是否已初始化?
key=requestTokens[1]
key的值是否符合您的预期?在发布问题之前,我采用了这种方法,但出现了“列表索引超出范围”错误。请查看更新后的邮件,您是否已初始化?
key=requestTokens[1]
key的值是否符合您的预期?
>>> di = {'key1': [1,200], 'key2':[1,100]}
>>> di
{'key1': [1, 200], 'key2': [1, 100]}
>>> di['key1'][0] += 1
>>> di['key1'][1] += 150
>>> di
{'key1': [1, 300], 'key2': [1, 100]}
>>>