如何解决在列表理解中使用变量会导致值偏差
-
第一
list1 = [0 for i in range(3)] length = 5 width = 3 data = [[list1 for i in range(length)] for j in range(width)] data[1][0][0] = 1 print(list1) print(data)
-
秒
list1 = [0 for i in range(3)] length = 5 width = 3 data = [[[0,0] for i in range(length)] for j in range(width)] data[1][0][0] = 1 print(list1) print(data)
我想要得到的是第二个代码结果。
为什么我不能用第一个代码得到它?
另外,首先,both data[0][0][0] = 1
和data[2][0][0] = 1
将获得与data[1][0][0] = 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。