gpt4 book ai didi

python - 将相同的键值附加到字典列表

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:16 25 4
gpt4 key购买 nike

我有一个字典列表,我想将相同的键值附加到所有字典。例如:

l = [
{'name' : 'abc', 'age' : '20', 'city' : 'abc'},
{'name' : 'def', 'age' : '20', 'city' : 'def'},
{'name' : 'hij', 'age' : '20', 'city' : 'hij'},
{'name' : 'klm', 'age' : '20', 'city' : 'klm'},
{'name' : 'nop', 'age' : '20', 'city' : 'nop'}
]

for d in l:
d['date'] = '30/10/2019'

输出:

{'name': 'abc', 'age': '20', 'city': 'abc', 'date': '30/10/2019'}
{'name': 'def', 'age': '20', 'city': 'def', 'date': '30/10/2019'}
{'name': 'hij', 'age': '20', 'city': 'hij', 'date': '30/10/2019'}
{'name': 'klm', 'age': '20', 'city': 'klm', 'date': '30/10/2019'}
{'name': 'nop', 'age': '20', 'city': 'nop', 'date': '30/10/2019'}

所以这是可行的,但在我的真实情况下,我有更多的值(2000 个字典和 40 个键)。我想知道是否有一种方法可以在没有 for 的情况下将日期附加到每个字典。

最佳答案

我只会使用 for 循环。

但是,本着实际回答问题的精神,您可以使用 map() 以 C 速度运行隐式 for 循环:

>>> from itertools import repeat
>>> from collections import deque
>>> from operator import setitem

>>> _ = deque(map(setitem, l, repeat('date'), repeat('30/10/2019')), maxlen=0)

>>> from pprint import pprint
>>> pprint(l)
[{'age': '20', 'city': 'abc', 'date': '30/10/2019', 'name': 'abc'},
{'age': '20', 'city': 'def', 'date': '30/10/2019', 'name': 'def'},
{'age': '20', 'city': 'hij', 'date': '30/10/2019', 'name': 'hij'},
{'age': '20', 'city': 'klm', 'date': '30/10/2019', 'name': 'klm'},
{'age': '20', 'city': 'nop', 'date': '30/10/2019', 'name': 'nop

关于python - 将相同的键值附加到字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58628620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com