+-
Python:如何在for循环中创建新变量?
我正在尝试在循环中创建多个数组并进一步访问它们.我不明白为什么我可以在循环中修改和打印它们,但在外面它说变量不存在.

for i in range (0,3):
    a_i=[i]
    a_i.append(i+1)
    print a_i
print a_1

是否有人可以就如何解决问题给我一个建议?

最佳答案
变量名称是按原样使用的标记,即变量不在其他变量名称内扩展.

如果i == 1,则不能指望a_i等于a_1.

为此,请使用数组或词典.

a = {}
for i in range (0,3):
    a[i] = [i]
    a[i].append(i+1)
    print a[i]
print a
print a[1]
点击查看更多相关文章

转载注明原文:Python:如何在for循环中创建新变量? - 乐贴网