如何在Python中为循环生成不同的变量

如何在Python中为循环生成不同的变量,python,Python,我正在制作一个有for循环的程序,每次循环运行时,我希望它生成一个新的变量,如 for item in range(0, size) (Make new variable bit1, bit2, bit3, bit4, etc with value of 0) 这可能吗?创建一个变量列表,并像这样附加到列表中: bits = [] for item in range(0, size) bits.append(0) # now you have bits[0], bits[1

我正在制作一个有for循环的程序,每次循环运行时,我希望它生成一个新的变量,如

for item in range(0, size)
     (Make new variable bit1, bit2, bit3, bit4, etc with value of 0)
这可能吗?

创建一个变量列表,并像这样附加到列表中:

bits = []
for item in range(0, size)
    bits.append(0)

# now you have bits[0], bits[1], bits[2], etc, all set to 0

我们可以通过在程序中附加vars字典来实现这一点

for index, item in enumerate(range(size)):
     vars()[f'bit{index+1}'] = 0
现在试着叫一下名字:

>>> bit1
0
虽然这样做有效,但我建议使用列表或dict来代替。

最简单的方法是全局变量[bit+stri+1]=0。但很可能这是个坏主意,你应该使用字典。