Python 使用update()向字典添加值

Python 使用update()向字典添加值,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,我正试图给我的字典增加一个价值 我的字典: a = {'a':[a,b,c],'b':[e,f,g]} 当我使用命令a.update({'c':[j,k,l]})并尝试打印时,我得到的值为None 我正试着去 a = {'a':[a,b,c],'b':[e,f,g], 'c':[j,k,l]} 就地更新dict并返回None 打印a而不是udpate返回的值 文件: 就地更新dict并返回None 打印a而不是udpate返回的值 文件: 您的代码可以工作: >>> a =

我正试图给我的字典增加一个价值

我的字典:

a = {'a':[a,b,c],'b':[e,f,g]}
当我使用命令
a.update({'c':[j,k,l]})
并尝试打印时,我得到的值为None

我正试着去

a = {'a':[a,b,c],'b':[e,f,g], 'c':[j,k,l]}
就地更新dict并返回
None

打印
a
而不是
udpate
返回的值

文件:

就地更新dict并返回
None

打印
a
而不是
udpate
返回的值

文件:

您的代码可以工作:

>>> a = {'a':['a','b','c'],'b':['e','f','g']}
>>> a.update({'c':['j','k','l']})
>>> print a
{'a': ['a', 'b', 'c'], 'c': ['j', 'k', 'l'], 'b': ['e', 'f', 'g']}
>>>
问题是这是一种就地方法。也就是说,它总是返回
None

正如我在示例中所示,您需要做的是将对dict.update的调用放在自己的行上,然后在该行之后打印字典。

您的代码工作:

>>> a = {'a':['a','b','c'],'b':['e','f','g']}
>>> a.update({'c':['j','k','l']})
>>> print a
{'a': ['a', 'b', 'c'], 'c': ['j', 'k', 'l'], 'b': ['e', 'f', 'g']}
>>>
a = {'a':['a','b','c'],'b':['e','f','g']}

a.update({'c':['j','k','l']})

print a
问题是这是一种就地方法。也就是说,它总是返回
None

正如我在示例中所示,您需要做的是将对
dict.update
的调用放在它自己的行上,然后在该行之后打印字典

a = {'a':['a','b','c'],'b':['e','f','g']}

a.update({'c':['j','k','l']})

print a
给出:

{'a': ['a', 'b', 'c'], 'c': ['j', 'k', 'l'], 'b': ['e', 'f', 'g']}
给出:

{'a': ['a', 'b', 'c'], 'c': ['j', 'k', 'l'], 'b': ['e', 'f', 'g']}
update()
方法已就位并返回
None
。dict由其自身修改:

>>> a = {'a':[1,2,3],'b':[4,5,6]}
>>> a
{'a': [1, 2, 3], 'b': [4, 5, 6]}
>>> a.update({'c': [9]})
>>> a
{'a': [1, 2, 3], 'c': [9], 'b': [4, 5, 6]}
我猜你是在用类似这样的东西重写它:
a=a.update({'c':[9]})
并且由于
None
结果,你得到了
None

update()
方法已就位并返回
None
。dict由其自身修改:

>>> a = {'a':[1,2,3],'b':[4,5,6]}
>>> a
{'a': [1, 2, 3], 'b': [4, 5, 6]}
>>> a.update({'c': [9]})
>>> a
{'a': [1, 2, 3], 'c': [9], 'b': [4, 5, 6]}

我猜你是在用类似的东西重写它:
a=a.update({'c':[9]})
,因为
None
的结果,你得到了
None

这里没有问题:
>a={'a':[1,2,3],'b':[4,5,6]>>a.update({'c':[9]}){'a':[1,2,3],'c':[9],'b':[4,5,6],
>[4,5,6]}>>>a.update({'c':[9]}){'a':[1,2,3],'c':[9],'b':[4,5,6]}