4
有沒有辦法通過使用簡單的方法將一些dict對象放入Python的集合中,比如比較函數?使用詞典作爲Python中的集合中的項目
在這裏遇到了一些解決方案,涉及一堆看起來非常複雜和容易出錯的東西(似乎是在未定義的訂單中迭代字典等問題)。會是不錯的做這樣的事情這在技術上是不是數學上無效的,因爲兩個對象可以有不同的信息,但被評價爲平等的,但對於很多現實生活中的用例的偉大工程:
# One of the dicts:
widget = {
lunch: 'eggs',
dunner: 'steak'
}
# Define a comparator function (ignores dinner)
def comparator(widget1, widget2):
return widget1['lunch'] > widget2['lunch']
widget_set = set([widget], comparator)