我正在尝试快速定义一系列变量。例如:
variable_names = [a,b,c,d,e,f,g]
除非我先定义每个元素,否则Python将不允许我这样做。有没有一种快速的方法来定义所有不带值的元素,以便以后可以将值分配给那些元素?因为我想使用for循环将值分配给variable_names中的元素。
此外,有没有一种方法可以根据特定的字符串创建变量名称?
例如: temp = '01'
我想将variable_names更改为[a01,b01,c01,d01,e01,f01,g01],这些元素都是可以分配值而不是字符串的变量。
如果有人能帮助我,我将非常感激。
答案 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