标签: 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)
答案 0 :(得分:0)
警告消息正试图告诉您它所说的内容:您在技术上“在声明”一个变量。 (尽管最好将其重新定义为名称。)
具体地说,for循环基本上是将名称j隐式重新分配给int中的下一个i。在每个嵌套的for循环中进行全盘式j=0之前,您的IDE会检测到您对该临时分配没有执行任何操作。
j
int
i
j=0
您可能已经注意到,所有这些实际上并没有修改a。正如评论所指出的那样,这是因为是a的实际元素(或子元素)。
a