首頁  >  文章  >  後端開發  >  如何根據自訂條件有效修剪字典?

如何根據自訂條件有效修剪字典?

Linda Hamilton
Linda Hamilton原創
2024-11-15 01:29:02488瀏覽

How can you efficiently prune a dictionary based on a custom condition?

根據自訂條件修剪字典

使用字典時,根據指定條件優化其內容通常很有用。假設您有一個表示為元組的點字典,並且您只想提取 x 和 y 座標都小於 5 的點。

傳統上,一種方法涉及使用列表理解:

points_small = {}
for item in [i for i in points.items() if i[1][0] < 5 and i[1][1] < 5]:
    points_small[item[0]] = item[1]

雖然此方法有效,但有一個使用字典的更簡潔的解決方案理解:

points_small = {k: v for k, v in points.items() if v[0] < 5 and v[1] < 5}

這個簡潔的表達式產生一個新的字典,其中鍵和值滿足指定的條件。類似地,在Python 2.7 及更高版本中,可以使用以下語法:

points_small = {k: v for k, v in points.iteritems() if v[0] < 5 and v[1] < 5}

透過使用字典推導式,您可以獲得一種優雅且高效的方法來根據任意條件過濾字典,從而提供更簡化的方法資料操作。

以上是如何根據自訂條件有效修剪字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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