>>>a = [['.' ]* 4] * 4
>>>a
[['.', '.', '.', '.'], ['.', '.', '.', '.'], ['.', '.', '.', '.'], ['.', '.', '.', '.']]
>>>a[0][1] = 'Q'
>>>a
[['.', 'Q', '.', '.'], ['.', 'Q', '.', '.'], ['.', 'Q', '.', '.'], ['.', 'Q', '.', '.']]
>>>[id(x) for x in a] # 这样一看就好理解了
[2560466704456, 2560466704456, 2560466704456, 2560466704456]
所以通常创建嵌套的二维list方式如下:
>>>a = [['.' for _ in range(4)] for _ in range(4)]