如果我在下面的字典中有一个元素是列表,如下:
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']
在一个声明中......
答案 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'])