使用for循环的索引来命名循环内的新对象



我想运行一个索引为i的for循环,这样我就可以(在每个循环中)定义一个名称为A_indarray。更具体地说,我希望它看起来像

for i in range(numer):
A_i = M

其中M是在前一步中定义的ndarray。我正在寻找的方式可能会让人想起.format()方法,它适用于字符串。

您可以使用globals()或locals()方法创建所有对象,这取决于您希望对象具有全局作用域还是局部作用域。

for i in range(10):
globals()[f'A_{i}'] = M
for i in range(10):
locals()[f'A_{i}'] = M

尽管如此,这并不是一个强烈推荐的做法。

最新更新