如何在Python中为循环生成不同的变量
我正在制作一个有for循环的程序,每次循环运行时,我希望它生成一个新的变量,如如何在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 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。但很可能这是个坏主意,你应该使用字典。