前提・実現したいこと
Pythonで辞書の中の同じIDを持つアイテムを統合する方法について教えて下さい。
具体的な仕様としては、指定したキーの値が同じ(複数の/単独の)アイテムを一つのアイテムに統合するというもので、キー毎に値が同じものは追加せず、値が違うものは配列として両方を記録するというものを想定しています。
入力データ
{'ID': 'A1', 'name': 'abc', 'url': 'https://example.com/123'}, {'ID': 'A2', 'name': 'def', 'url': 'https://example.com/456'}, {'ID': 'A3', 'name': 'ghi', 'url': 'https://example.com/789'}, {'ID': 'A1', 'name': 'ab and c', 'url': 'https://example.com/123'}, {'ID': 'A2', 'name': 'def', 'url': 'https://other-example.com/456'},
変換後のデータ
{'ID': 'A1', 'name':['abc', 'ab and c'], 'url': 'https://example.com/123'}, {'ID': 'A2', 'name': 'def', 'url': ['https://example.com/123', 'https://other-example.com/456']}, {'ID': 'A3', 'name': 'ghi', 'url': 'https://example.com/789'},
試したこと
itertoolsのgroupbyなどで値の更新(上書き)などはできたのですが、配列化がうまくいきませんでした。
ご教示のほど、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/19 08:47