gpt4 book ai didi

python - 在列表项之后命名字典

转载 作者:太空狗 更新时间:2023-10-30 01:51:34 25 4
gpt4 key购买 nike

我有一个类似于 list = ['foo', 'bar', 'baz'] 的列表,并且正在对这些项目运行 for 循环。每次我这样做时,我都想创建一个以当前正在循环的列表元素命名的字典。例如

for element in list:
('%s' + '_' + 'dict') % element = {}

当然,这不起作用,给我错误:

SyntaxError: can't assign to operator

有什么想法吗?

最佳答案

虽然可以使用 eval 或在 globals() 字典中创建新条目,但这几乎肯定不是一个好主意。取而代之的是,将您的字典名称显式用作另一个字典的键:

names = ['foo', 'bar', 'baz']

d = {}
for name in names:
d[name] = {}

您还可以使用字典理解(或者 dict 构造函数中的生成器表达式,如果您使用的是不允许字典理解的早期版本的 Python):

d = {name: {} for name in names}
# d = dict((name, {}) for name in names) # generator expression version for pre-2.7

关于python - 在列表项之后命名字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17961281/

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