如何针对特定字符串初始化一组变量?

2024-06-18 14:13:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图以一种快速的方式定义一系列变量。例如:

变量名称=[a,b,c,d,e,f,g]

Python不允许我这样做,除非我先定义每个元素。是否有一种快速的方法来定义所有这些元素,而不使用任何值,以便我以后可以为这些元素赋值?因为我想使用for循环为变量名中的元素赋值

此外,是否有一种方法可以根据特定字符串创建变量名称

例如: 温度='01'

我想将变量名更改为[a01、b01、c01、d01、e01、f01、g01],元素都是可以赋值的变量,而不是字符串

如果有人能帮忙,我将不胜感激


Tags: 方法字符串名称元素for定义方式温度
1条回答
网友
1楼 · 发布于 2024-06-18 14:13:28

听起来你最好还是用字典。字典允许您动态定义值,并在以后需要时轻松循环键/值

如果这对您有效,您可以使用defaultdict创建一个值默认为None的字典:

from collections import defaultdict

# all keys will default to 
myvalues = defaultdict(lambda: None)

# you can check that values are None
assert myvalues['newkey'] == None

相关问题 更多 >