|

楼主 |
发表于 2021-2-20 18:05:49
|
显示全部楼层
本帖最后由 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]
复制代码 |
|