用更新在字典中追加列表

时间:2017-09-08 15:27:33

标签: python list dictionary python-3.6

如果我在下面的字典中有一个元素是列表,如下:

myDict = dict(a=1, b='2', c=[])

如何更新myDict,同时附加c

e.g。

myDict .update(a='one', b=2, c=append('newValue'))
myDict .update(a='1', b='two', c=append('anotherValue'))

,最终结果应为:

myDict = a='1', b='two', c=['newValue', 'anotherValue']

在一个声明中......

1 个答案:

答案 0 :(得分:1)

您无法在append中使用update,因为append正在尝试对dict值执行就地操作。请尝试列表连接:

d = dict(a=1, b='2', c=[])
d.update(a='one', b=2, c=d['c'] + ['newValue'])
print(d)
{'a': 'one', 'b': 2, 'c': ['newValue']}

或者:

d.update(a='one', b=2, c=d['c'] + ['newValue'] + ['anotherValue'])