我期待最大限度地優化運行此塊的代碼:什麼是在Python字典中執行多重匹配查找的最有效方法?
aDictionary= {"key":["value", "value2", ...
rests = \
list(map((lambda key: Resp(key=key)),
[key for key, values in
aDictionary.items() if (test1 in values or test2 in values)]))
使用python3。願意儘可能多地記住它。
考慮拋出兩個字典查找單獨的進程加速(這是否有道理?)。任何其他的優化想法表示歡迎
- 值絕對可以排序,變成了集;它是預先計算的,非常大。
- 總是LEN(值)>>>> LEN(測試),雖然他們倆都隨着時間而長勢
- LEN(測試)的生長速度非常非常慢,並有新的價值觀每次執行
- 目前正在研究字符串(考慮做一個與字符串>整數的映射)
最終會有兩個以上的'testx'嗎?這對於是否從列表中刪除列表會有一些影響。另外,'testx'值是否經常出現在'values'中,或者很少出現? '價值'會被分類嗎? – schwobaseggl
'values'會被排序嗎?平均而言,每個關鍵字有多少'testx'變量? – schwobaseggl
你有多少其他方法被淘汰,因爲不盡如人意 - 所以我們可以避免重複勞動。 – wwii