本帖最后由 Python初学者8号 于 2021-2-20 19:04 编辑
2021年2月20日18:04:50
牛逼了,原来这样不可改参数啊!!t = [[1,2,3],[4,5,6],[7,8,9]]
for out in t:
for el in out:
el = 0
print(el)
for each in t:
print(each)
0
0
0
0
0
0
0
0
0
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
【原因】for in 的方法,只是进行访问遍历,但是无法修改,真正的修改还是要看使用list[index]的方法进行
这样才可以t = [[1,2,3],[4,5,6],[7,8,9]]
##for out in t:
## for el in out:
## el = 0
## print(el)
##for each in t:
## print(each)
for i in range(3):
for j in range(3):
t[i][j] = 0
for each in t:
print(each)
==========
0
0
0
0
0
0
0
0
0
[0, 0, 0]
[0, 0, 0]
[0, 0, 0]
|