根據自訂條件修剪字典
使用字典時,根據指定條件優化其內容通常很有用。假設您有一個表示為元組的點字典,並且您只想提取 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中文網其他相關文章!