0
私は別の "タイプ" - >変更と削除で辞書を持っています。 私はこれをユニークにしたいと思います。私は、「キーのカップル」に基づいて独自のリストを取得できますか複数のキーに基づいたユニークな辞書
dict((v['target']['id'],v) for v in myDict).values()
[
{'type': 'deleted', 'target': {'foo': {'value': ''}, 'id': u'1'}},
{'type': 'deleted', 'target': {'foo': {'value': ''}, 'id': u'2'}},
{'type': 'deleted', 'target': {'foo': {'value': ''}, 'id': u'3'}}
]
:私はこれを行うユニークなリストを達成するために
myDict =
[
{'type': 'deleted', 'target': {'id': u'1', 'foo': {'value': ''}}},
{'type': 'modified', 'target': {'id': u'1', 'foo': {'value': ''}}},
{'type': 'deleted', 'target': {'id': u'1', 'foo': {'value': ''}}},
{'type': 'deleted', 'target': {'id': u'2', 'foo': {'value': ''}}},
{'type': 'deleted', 'target': {'id': u'2', 'foo': {'value': ''}}},
{'type': 'deleted', 'target': {'id': u'2', 'foo': {'value': ''}}},
{'type': 'deleted', 'target': {'id': u'3', 'foo': {'value': ''}}},
{'type': 'modified', 'target': {'id': u'3', 'foo': {'value': ''}}},
{'type': 'deleted', 'target': {'id': u'3', 'foo': {'value': ''}}}
]
。
私は両方のタイプが必要です。私の期待される結果は:
[
{'type': 'deleted', 'target': {'foo': {'value': ''}, 'id': u'1'}},
{'type': 'modified', 'target': {'foo': {'value': ''}, 'id': u'1'}},
{'type': 'deleted', 'target': {'foo': {'value': ''}, 'id': u'2'}},
{'type': 'modified', 'target': {'foo': {'value': ''}, 'id': u'2'}},
{'type': 'deleted', 'target': {'foo': {'value': ''}, 'id': u'3'}}
]
こんにちは。いいえ、print len(out ["deleted"])の結果は7です。重複するエントリがあります。私は "キーペア"に基づいてユニークな辞書が必要です。タイプとターゲット – saromba
@sarombaまあ、私は私の答えを編集しました! – BPL
Thx。私はそれを使って作業することができます。 – saromba