如何从字符串列表创建多个变量?[重复]
- 2024-12-23 08:43:00
- admin 原创
- 75
问题描述:
我有一个字符串列表,例如:
names = ['apple','orange','banana']
我想为列表中的每个元素创建一个列表,其名称与字符串完全相同:
apple = []
orange = []
banana = []
我怎样才能在 Python 中做到这一点?
解决方案 1:
您可以通过创建一个来实现dict
:
fruits = {k:[] for k in names}
然后通过(例如:)访问每一个fruits['apple']
- 你不想走单独变量的道路!
解决方案 2:
总是使用Jon Clements 的答案。
globals()
返回支持全局命名空间的字典,此时您可以像对待其他字典一样对待它。 您不应该这样做。 这会导致命名空间污染,可能会覆盖现有变量,并使调试由此导致的问题变得更加困难。
for name in names:
globals().setdefault(name, [])
apple.append('red')
print(apple) # prints ['red']
您必须事先知道列表包含“apple”,以便稍后引用变量“apple”,此时您可以正常定义变量。所以这在实践中没有用。鉴于 Jon 的回答也产生了一本字典,使用 没有任何好处globals
。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
热门标签
云禅道AD