3
A
回答
19
Rich,
列表和字符是適合不同需求的野獸。確保您不要使用列表散列完美的線性搜索列表,因爲它速度較慢。另外,如果您只需要遍歷的元素列表,請不要使用字典,因爲它會佔用比列表更多的空間。
這聽起來很明顯,但在算法上選擇正確的數據結構具有更高的性能增益,因爲更高效的編譯代碼佈局等等,可以實現微優化。如果在O(n)的列表中搜索而不是在在O(1)中的字典,微觀優化不會爲您節省。
6
元組將稍微快一點來構建少量元素。雖然實際上大部分的收益將在內存中使用,而不是CPU週期,因爲元組需要的空間少於列表。
就這麼說,性能差異應該可以忽略不計,一般來說,您不應該擔心這些類型的微優化,除非您對代碼進行概要分析並確定了一部分代碼是瓶頸。
2
最大的區別是元組是不可變的,而列表和字典是可變數據結構。這意味着元組也更快,所以如果你有一些不改變的項目集合,你應該比列表更喜歡它們。
0
相關問題
- 1. 紅寶石結構 - 性能開銷?
- 2. CPLEX Python API性能開銷?
- 3. 性能開銷
- 4. 性能開銷
- 5. Python數據結構的複雜性/性能檢查
- 6. Hystrix性能開銷
- 7. 數據結構python
- 8. Rails,數據結構和性能
- 9. 數據庫結構的可能性
- 10. 性能測試Python數據結構決策
- 11. Dropwizard度量性能開銷
- 12. AOP的性能開銷
- 13. 線程開銷性能
- 14. 刪除nullptr - 性能開銷?
- 15. javascript庫的性能開銷
- 16. Firebreath vs NPAPI性能開銷?
- 17. Python - csr_matrix的數據結構
- 18. Python數據結構操作
- 19. Python數據結構,字典?
- 20. Python數據結構選擇
- 21. Python數據結構和
- 22. 訪問python數據結構
- 23. Python混合數據結構
- 24. Python中的數據結構
- 25. Python數據結構順序
- 26. Python優化數據結構
- 27. Python分類 - 數據結構
- 28. Python數據結構推薦?
- 29. Python數據結構設計
- 30. Python的數據結構
1比較。請注意,PHP程序員本質上並沒有得到這種區別。 – 2008-11-21 14:52:55