Python 使用模数将while循环中的变量计数设置为不同的变量名

Python 使用模数将while循环中的变量计数设置为不同的变量名,python,Python,我所拥有的: x = 0 while x <= image_number: x = x + 1 (a%d % x) = pyfits.open("final_processed%d.fit" % x) 对于目录中的所有图像,依此类推。我想把它们都保存在一个不同的变量下,这样我就不必乱搞数组等了 Brandon当您可以使用字典等更安全的工具时,千万不要使用exec,因为它可能很危险,而且不是pythonic d={} for x in range(numb

我所拥有的:

x = 0
while x <= image_number:
        x = x + 1
        (a%d % x)  = pyfits.open("final_processed%d.fit" % x)
对于目录中的所有图像,依此类推。我想把它们都保存在一个不同的变量下,这样我就不必乱搞数组等了


Brandon

当您可以使用字典等更安全的工具时,千万不要使用exec,因为它可能很危险,而且不是pythonic

d={}
for x in range(number_of_your_photos):
        d["a{0}".format(x)]=("final_processed{0}.fit".format(x))

然后你就有了一本图像词典

exec('a%d=pyfits.open(“final_processed%d.fit”)'”%(x,x))。但是我会拒绝一个公共项目的exec代码。为什么你认为你需要这个?只需建立一个字典,甚至是一个打开文件的列表。他可能不想要“数组”,但命名为Varse。也许她应该首先回答为什么他认为他需要特别命名的局部变量。
d={}
for x in range(number_of_your_photos):
        d["a{0}".format(x)]=("final_processed{0}.fit".format(x))