Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向列表中的词典添加值?_Python_List_Dictionary - Fatal编程技术网

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