SQLAlchemyを使ってクエリを作成しました。このクエリジェネレータは、ルールのリストを持つ4つのオブジェクトを返します。各ルールは次のようになります:{'type': u'psome_type', 'options': {}, 'weight': 1.0}
。私は一意のdictだけを含む1つの反復可能な要素を取得したい。 I)は、(設定を使用してみてください:ユニークな辞書だけを残すために辞書のリストをフィルタリングする方法
rule_sets = DBSession.query(ProductSortRuleSet).all()
rules = set()
for i in rule_sets:
for j in i.rules:
rules.update(j)
しかし、我々はset.update辞書に渡すとき、それが唯一のキーで更新しますが、私はすべての辞書で更新します。
どうすればいいですか?
はキーでソートされたタプルのタプルにdictsを変換するようにしてください。次に、それらをセットに追加して、ユニークな結果を得ます。 –