【发布时间】:2019-12-22 11:13:00
【问题描述】:
例如,我正在创建一个列表变量列表。当我改变一个值时,整个列也改变了
data = [[False] * 5] * 5
data
[[False, False, False, False, False],
[False, False, False, False, False],
[False, False, False, False, False],
[False, False, False, False, False],
[False, False, False, False, False]]
data[3][4] = True
data
[[False, False, False, False, True],
[False, False, False, False, True],
[False, False, False, False, True],
[False, False, False, False, True],
[False, False, False, False, True]]
如果它是一个数值变量,也会发生同样的情况。为什么会这样??
【问题讨论】:
标签: python python-3.x list boolean