Python 如何向列表中的词典添加值?
我有一个包含字典的列表,如下所示:Python 如何向列表中的词典添加值?,python,list,dictionary,Python,List,Dictionary,我有一个包含字典的列表,如下所示: myList = [{'key-1': 'a', 'key-2': 10}, {'key-1': 'b', 'key-2': 20}] new = [50,100] 现在,我想向列表的每个项目添加一个新的键和值。为此,我有一个列表,如下所示: myList = [{'key-1': 'a', 'key-2': 10}, {'key-1': 'b', 'key-2': 20}] new = [50,100] 如何向myList中添加新
myList = [{'key-1': 'a', 'key-2': 10},
{'key-1': 'b', 'key-2': 20}]
new = [50,100]
现在,我想向列表的每个项目添加一个新的键和值。为此,我有一个列表,如下所示:
myList = [{'key-1': 'a', 'key-2': 10},
{'key-1': 'b', 'key-2': 20}]
new = [50,100]
如何向myList中添加新的类似于:
mynewlist = [{'key-1': 'a', 'key-2': 10, 'key-3':50},
{'key-1': 'b', 'key-2': 20, 'key-3':100}]
我非常感谢你的帮助 如下:
c=[
{'key-1':'a','key-2':10},
{'key-1':'b','key-2':20}]
新的_值=[50100]
对于d,zip中的值(c,新值):
d['key-3']=值
印刷品(c)
如下所示:
c=[
{'key-1':'a','key-2':10},
{'key-1':'b','key-2':20}]
新的_值=[50100]
对于d,zip中的值(c,新值):
d['key-3']=值
印刷品(c)
如果您事先知道钥匙,请使用dict.update
Ex:
myList = [{'key-1': 'a', 'key-2': 10},
{'key-1': 'b', 'key-2': 20}]
new = [50,100]
new_key = 'key-3'
for d, n in zip(myList, new):
d.update({new_key: n})
print(myList)
如果您事先知道钥匙,请使用
dict.update
Ex:
myList = [{'key-1': 'a', 'key-2': 10},
{'key-1': 'b', 'key-2': 20}]
new = [50,100]
new_key = 'key-3'
for d, n in zip(myList, new):
d.update({new_key: n})
print(myList)
如果您不想修改
myList
中的现有词典,请尝试使用list comprehension
和dict
解包
[{**d, 'key-3': v} for d, v in zip(myList, new)]
如果您不想修改
myList
中的现有词典,请尝试使用list comprehension
和dict
解包
[{**d, 'key-3': v} for d, v in zip(myList, new)]
OT: OT:
[{'key-1': 'a', 'key-2': 10, 'key-3': 50},
{'key-1': 'b', 'key-2': 20, 'key-3': 100}]