1. 程式人生 > >python 多維list聲明時的小問題

python 多維list聲明時的小問題

span spa 代碼 style pre code color lis col

a=[[]]*3 
a
Out[18]: [[], [], []]
a[0].append(1)
a
Out[20]: [[1], [1], [1]]
b=[[] for _ in range(3)]
b
Out[22]: [[], [], []]
b[0].append(1)
b
Out[24]: [[1], [], []]

如上代碼所示,a這種方式相當於,t=[],a=[t,t,t],所以內部三個list都是一個list的引用,改一個三個全改.

python 多維list聲明時的小問題