我有一个清单,里面有一本字典,看上去如下:
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}]我非常感谢你的帮助!
发布于 2021-04-24 13:33:37
让我们尝试使用list comprehension和dict解压缩,如果您不想修改myList就地的现有字典。
[{**d, 'key-3': v} for d, v in zip(myList, new)][{'key-1': 'a', 'key-2': 10, 'key-3': 50},
{'key-1': 'b', 'key-2': 20, 'key-3': 100}]发布于 2021-04-24 13:45:05
myList = [{'key-1': 'a', 'key-2': 10},
{'key-1': 'b', 'key-2': 20}]
new = [50,100]
for i in range(len(myList)):
myList[i]['key-3'] = new[i]
myList不:
[{'key-1': 'a', 'key-2': 10, 'key-3': 50},
{'key-1': 'b', 'key-2': 20, 'key-3': 100}]发布于 2021-04-24 13:26:45
详情如下:
c = [
{'key-1': 'a', 'key-2': 10},
{'key-1': 'b', 'key-2': 20}]
new_values = [50, 100]
for d, value in zip(c, new_values):
d['key-3'] = value
print(c)https://stackoverflow.com/questions/67243245
复制相似问题