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

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

Linda Hamilton
發布: 2024-11-15 01:29:02
原創
560 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板