gpt4 book ai didi

python - 如何创建空词典列表并填充后记?

转载 作者:行者123 更新时间:2023-12-01 00:04:42 24 4
gpt4 key购买 nike

我需要初始化一个空的字典列表(LOD),其中必须包含以下键。 “id”,“姓名”,“年龄”,“性别”。我想创建一个开始填充 LOD 的循环/嵌套循环。为了填充,我有一个包含 ID 的列表,其余的 key 是使用随机函数生成的。ID 列表如下所示:id = ['1','2','3']

结果一定是这样的。

LOD = [
{
'id': '1',
'name':'122121',
'age':'2131',
'gender':'121'

},
{
'id': '2',
'name':'122121',
'age':'2131',
'gender':'121'

},
{
'id': '3',
'name':'122121',
'age':'2131',
'gender':'121'

},
]

最佳答案

CJDB 已经做到了你想要的。但如果您可能更喜欢另一种方法:

ids = ['1','2','3']
keys = ["name","age", "gender"]
LOD = []

然后用字典填充您的列表

for i in ids:
your_dictionary = {"id": i}
for key in keys:
your_dictionary[key] = '{}_rnd_function_output'.format(key)
LOD.append(your_dictionary)

输出将是

>>> LOD

[{'id': '1',
'name': 'name_rnd_function_output',
'age': 'age_rnd_function_output',
'gender': 'gender_rnd_function_output'},
{'id': '2',
'name': 'name_rnd_function_output',
'age': 'age_rnd_function_output',
'gender': 'gender_rnd_function_output'},
{'id': '3',
'name': 'name_rnd_function_output',
'age': 'age_rnd_function_output',
'gender': 'gender_rnd_function_output'}
]

您可能会考虑在字典中添加子字典。您的 ids 将是主词典的键,子词典将是值。

LOD = {}
for i in ids:
LOD[i] = {}
for key in keys:
LOD[i][key] = '{}_rnd_function_output'.format(key)

和输出

>>> LOD
{'1': {'name': 'name_rnd_function_output',
'age': 'age_rnd_function_output',
'gender': 'gender_rnd_function_output'},
'2': {'name': 'name_rnd_function_output',
'age': 'age_rnd_function_output',
'gender': 'gender_rnd_function_output'},
'3': {'name': 'name_rnd_function_output',
'age': 'age_rnd_function_output',
'gender': 'gender_rnd_function_output'}}

关于python - 如何创建空词典列表并填充后记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60054837/

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