首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用locals()创建字典列表

使用locals()创建字典列表
EN

Stack Overflow用户
提问于 2021-04-18 00:08:42
回答 2查看 44关注 0票数 0

这可能很简单,但我被卡住了。我有一个基于压缩列表创建字典的globals() (压缩列表的大小不同,因此创建的字典数量也不同)。创建的新字典如下所示:

代码语言:javascript
复制
dict0 = {foo:bar}
dict1 = {more_foo:more_bar}

如何在for循环中调用这些新字典?

我希望我的脚本执行以下操作:

代码语言:javascript
复制
for i in (dict0, dict1):

唯一的问题是,根据脚本的输入,dictx (字典)的数量会有所不同。

EN

回答 2

Stack Overflow用户

发布于 2021-04-18 00:24:44

在您的例子中,您应该将字典附加到一个列表中,这是很好的注释:

代码语言:javascript
复制
list_iterator = list()
# create dict 1. 
list_iterator.append(dict1)
# create dict 2. 
list_iterator.append(dict2)
# and so on. If your dict create algorithm is repetetive, you can add the append command to the end.
票数 0
EN

Stack Overflow用户

发布于 2021-04-18 00:51:46

我想通了..。

代码语言:javascript
复制
for i in range(len(someList)):
    dicts = locals()['dict' + str(i)]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67140233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档