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的引用,改一個三個全改.
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的引用,改一個三個全改.
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。