Python 什么';[False]*26]*26]和[False]*26之间的差异是多少?

Python 什么';[False]*26]*26]和[False]*26之间的差异是多少?,python,list,Python,List,Python中的[[False]*26]*26]和[[False]*26]在范围(0,26)]中有什么区别?这都是关于别名的。当您修改内部列表时,它变得很明显 >>> a = [[False] * 26] * 26 >>> a[0][0] = True >>> a[1][0] True >>> b = [[False] * 26 for _ in range(0, 26)] >>> b[0][0] = Tr

Python中的
[[False]*26]*26]
[[False]*26]在范围(0,26)]
中有什么区别?

这都是关于别名的。当您修改内部列表时,它变得很明显

>>> 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