如何将键,值对添加到字典?.我提到以下格式?
{'1_somemessage': [[3L,
1L,
u'AAA',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'gffggf'],
[3L,
1L,
u'BBB',
1689544L,
datetime.datetime(2010, 9, 21, 20, 30),
u'ffgffgfg'],
[3L,
1L,
u'CCC',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'hjhjhjhj'],
[3L,
1L,
u'DDD',
1689544L,
datetime.datetime(2010, 9, 21, 21, 45),
u'jhhjjh']],
'2_somemessage': [[4L,
1L,
u'AAA',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'gffggf'],
[4L,
1L,
u'BBB',
1689544L,
datetime.datetime(2010, 9, 21, 20, 30),
u'ffgffgfg'],
[4L,
1L,
u'CCC',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'hjhjhjhj'],
[4L,
1L,
u'DDD',
1689544L,
datetime.datetime(2010, 9, 21, 21, 45),
u'jhhjjh']]}
Run Code Online (Sandbox Code Playgroud)
pyf*_*unc 118
将键,值对添加到字典中
aDict = {}
aDict[key] = value
Run Code Online (Sandbox Code Playgroud)
动态添加是什么意思?
Zhe*_*hua 49
为了快速参考,如果新密钥"a"不存在,它将添加新密钥"a",或者它将使用提供的新值更新现有密钥值对:
data['a']=1
data.update({'a':1})
data.update(dict(a=1))
data.update(a=1)
Run Code Online (Sandbox Code Playgroud)
您也可以将它们混合起来,例如,如果键'c'在数据中但'd'不在,则以下方法将更新'c'并添加'd'
data.update({'c':3,'d':4})
Run Code Online (Sandbox Code Playgroud)
我不确定你的"动态"是什么意思.如果您的意思是在运行时将项添加到字典中,那就很简单了dictionary[key] = value.
如果你想创建一个带键的字典,值为开始(在编译时)然后使用(惊喜!)
dictionary[key] = value
Run Code Online (Sandbox Code Playgroud)
我在这里寻找一种方法来添加一个键/值对作为一个组 - 在我的情况下它是函数调用的输出,所以添加该对使用dictionary[key] = value将需要我知道键的名称(s ).
在这种情况下,您可以使用更新方法:
dictionary.update(function_that_returns_a_dict(*args, **kwargs)))
请注意,如果dictionary已经包含其中一个键,则原始值将被覆盖.