首頁  >  文章  >  後端開發  >  如何有效率地過濾 Python 字典中的特定鍵?

如何有效率地過濾 Python 字典中的特定鍵?

Barbara Streisand
Barbara Streisand原創
2024-11-22 06:01:14356瀏覽

How to Efficiently Filter a Python Dictionary to Specific Keys?

將字典過濾為特定鍵

在 Python 中使用字典時,通常需要過濾它們以僅包含某些鍵。幸運的是,有一些有效的方法可以實現這一點。

建構一個新字典:

一個方法是建構一個只包含所需鍵的新字典:

new_dict = {key: old_dict[key] for key in desired_keys}

這使用字典理解來迭代所需的鍵並使用這些鍵值構造一個新字典

就地刪除不需要的鍵:

另一種方法是就地修改現有字典,刪除所有不需要的鍵:

unwanted_keys = set(old_dict) - set(desired_keys)
for key in unwanted_keys:
    del old_dict[key]

這會迭代不需要的鍵,使用del關鍵字將它們從字典中。

效能注意事項:

在建立新字典或修改現有字典之間進行選擇時,重要的是要考慮效能影響:

  • 建立新字典具有穩定的效能,無論原始字典大小如何字典。
  • 就地修改現有字典可能會導致 O(n) 效能,其中 n 是原始字典中鍵的數量。

因此,通常建議當所需鍵的數量與原始字典的大小相比相對較小時,建構一個新字典。對於較大的字典,就地修改現有字典可能會更有效。

以上是如何有效率地過濾 Python 字典中的特定鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn