Python中[[False] * 26] * 26]
和[[False] * 26 for _ in range(0, 26)]
之间的区别是什么?
答案 0 :(得分:1)
这一切都与别名有关。修改内部列表时会很明显。
>>> a = [[False] * 26] * 26
>>> a[0][0] = True
>>> a[1][0]
True
>>> b = [[False] * 26 for _ in range(0, 26)]
>>> b[0][0] = True
>>> b[1][0]
False