python中的“上面定义的未使用的声明变量”?

时间:2019-04-18 02:45:18

标签: python variables

这可能是愚蠢的,但使我发疯: 为什么此代码不起作用? 给我警告“上面定义的未使用的已声明的j变量” 并且不重写元素。 谢谢。

a=[[1,2],[3,4,0],[5,6,0,0]]

for i in a:
    for j in i:
        j=0

print(a)

1 个答案:

答案 0 :(得分:0)

警告消息正试图告诉您它所说的内容:您在技术上“在声明”一个变量。 (尽管最好将其重新定义为名称。)

具体地说,for循环基本上是将名称j隐式重新分配给int中的下一个i。在每个嵌套的for循环中进行全盘式j=0之前,您的IDE会检测到您对该临时分配没有执行任何操作。

您可能已经注意到,所有这些实际上并没有修改a。正如评论所指出的那样,这是因为plota的实际元素(或子元素)。