list1=[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
list2=[[0]*5]*5
if list1==list2:
print(1)
list1[0][0]=1
list2[0][0]=1
print(list1)
print(list2)
output:
1
[[1, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
[[1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0]]
不同好嗎…人家文件都特別說明新手容易犯錯了,用Python還不看說明,人家連中文都給你了,不認真欸![]()

深淺拷貝看一下,指標看一下,Pyhton雖然隱藏了指針的概念但還是有實做
Python == 的文件:https://docs.python.org/zh-cn/3.10/reference/expressions.html#value-comparisons