6
A
回答
14
L[:]
(切片符號)表示:將元素逐個製成整個列表的副本。
因此,您有兩個列表具有相同的內容,但是是獨立的實體。由於is
評估對象標識,它返回False
。
L == L[:]
返回True
。
6
有疑問時詢問id
)
>>> li = [1,2,4]
>>> id(li)
18686240
>>> id(li[:])
18644144
>>>
2
的getslice方法列表,這被稱爲當以L [],返回一個列表;所以,當用':'參數調用它時,它的行爲不同,它會返回一個與原始元素具有相同元素的新列表。
>>> id(L)
>>> id(L[:])
>>> L[:] == L
True
>>> L[:] is L
False
相關問題
- 1. boost :: python傳遞參考的python ::列表
- 2. ID參考表,而不是列表
- 3. 參考計算列表的部分(Python)
- 4. 參考使用Python的名稱列表
- 5. 的Python:列出的參考
- 6. 參考列表
- 7. Python熊貓參考「/」的列
- 8. Golang參考列表
- 9. web2py列表參考
- 10. Firebase - 跨列表的唯一參考
- 11. 參考不改變值的列表
- 12. Python的參考
- 13. 添加由值對象到一個列表(這不是隻是一個參考)
- 14. 如何在Python中切片列表而不復制參考?
- 15. JavaFX參考一個主數組列表
- 16. C#列表參考一致性
- 17. 像MSDN一樣的Linux API參考?
- 18. 火鳥「列不屬於參考表」
- 19. 複製列表對象值不參考
- 20. Python中列表理解中表達式的參考值?
- 21. Python中的參考參數
- 22. pyqt4參考python?
- 23. Python參考
- 24. XAML標籤列表參考
- 25. 標準ActiveXObject參考列表
- 26. SQl參考表 - 動態列
- 27. 無參考列表代碼
- 28. Javascript鏈接列表參考
- 29. 數據表列參考
- 30. 列表鏈接列表參考
試試這個,它可能是太精闢:'L [:]爲L [:]' – fortran 2010-03-16 11:39:16
儲備'is'測試針對無或其他單身人士(如類或模塊)檢查,否則,你是最有可能對'=='測試感興趣(並且是的,我知道'1是1'通常在CPython世界中返回True,但這並不是一個好主意)。 – PaulMcG 2010-03-16 12:38:43