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]}