4
A
回答
12
如果要比較不同的Python方法,例如in
運算符與.index()
,請使用timeit
module來測試速度差異。 Python數據類型的複雜性記錄在http://wiki.python.org/moin/TimeComplexity上。
請注意in
與.index()
之間有很大的差異;第一個返回布爾值,後者是找到的項目的索引(整數),否則會引發異常。因此,這是(略)爲慢平均情況下:
$ python -mtimeit -s 'a = list(range(10000))' '5000 in a'
10000 loops, best of 3: 107 usec per loop
$ python -mtimeit -s 'a = list(range(10000))' 'a.index(5000)'
10000 loops, best of 3: 111 usec per loop
如果您需要優化的會員測試,使用set()
代替:
$ python -mtimeit -s 'a = set(range(10000))' '5000 in a'
10000000 loops, best of 3: 0.108 usec per loop
相關問題
- 1. 只有當字符串項目索引==列表項目索引
- 2. Jqgrid預先搜索,所有搜索運算符不顯示在搜索運算符下拉列表中
- 3. 哪個更快,XML搜索或CSV搜索詞索引?
- 4. 索引可以更快地搜索文件中的列表?
- 5. 爲什麼Postgresql搜索文本索引比Int索引快?
- 6. 對於char/varchar/text列,爲什麼該列的索引使搜索更快?
- 7. 字典,數組或列表的索引快速搜索和值
- 8. 搜索列表中的項目列表
- 9. 什麼搜索算法失敗最快
- 10. jQuery在項目列表中搜索
- 11. 爲什麼沒有搜索引擎可以搜索〜符號?
- 12. 有沒有辦法在Azure搜索索引中「過期」項目?
- 13. 索引的搜索速度更快嗎?
- 14. 在列表中搜索索引
- 15. 列表索引搜索
- 16. 檢索通用列表項目索引
- 17. 哪個更快,正則表達式搜索或數組搜索?
- 18. 正在搜索PHP陣列比從MySQL搜索/檢索更快
- 19. 按序列號搜索會比搜索字符串更快嗎?
- 20. 使用$或運算符的Mongodb索引
- 21. 搜索運算符的cstring
- 22. 與列表搜索和設置搜索相比,爲什麼字符串搜索速度最快?
- 23. 布爾運算符在Less中搜索?
- 24. 搜索子項目在列表視圖
- 25. 哪個更快的字符串搜索或正則表達式搜索?
- 26. 使列表視圖搜索更快
- 27. 搜索列表的更快捷方式?
- 28. 搜索引擎在Django項目中進行全文搜索
- 29. 在Netsuite中搜索裝運項目API
- 30. 快速搜索python列表?
一個區別是'list.index()'返回你是列表中元素的索引。 –
而且看起來這個鏈接被破壞了。請檢查一下。 –
'index()'返回索引,'in'返回'True'或'False',否則二分搜索是好的,如果你想優化'log n'。 –