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

时间:2019-07-04 02:23:42

标签: python

我正在尝试快速定义一系列变量。例如:

variable_names = [a,b,c,d,e,f,g]

除非我先定义每个元素,否则Python将不允许我这样做。有没有一种快速的方法来定义所有不带值的元素,以便以后可以将值分配给那些元素?因为我想使用for循环将值分配给variable_names中的元素。

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

例如: temp = '01'

我想将variable_names更改为[a01,b01,c01,d01,e01,f01,g01],这些元素都是可以分配值而不是字符串的变量。

如果有人能帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:1)

听起来,使用字典可能会更好。字典可让您即时定义值,并在以后根据需要轻松地遍历键/值。

如果这对您有用,则可以使用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