ホームページ >バックエンド開発 >Python チュートリアル >重複する可能性のある辞書のリストから一意の辞書のリストを抽出するにはどうすればよいですか?
辞書のリストが与えられた場合、一意の辞書のリストを取得すると、さまざまな目的に役立ちます。課題は、コンテンツを保持しながら重複した辞書を削除することにあります。
効率的なアプローチの 1 つは、キーが各辞書の一意の識別子である一時辞書を作成することです。これにより、重複が効果的に除外されます。この一時辞書の値は、一意の辞書のリストとして取得できます。
<code class="python"># In Python 3 unique_dicts = list({v['id']:v for v in L}.values()) # In Python 2.7 unique_dicts = {v['id']:v for v in L}.values()</code>
辞書のリストを検討してください:
<code class="python">L = [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ]</code>
適用後解決策:
<code class="python">print(unique_dicts) [{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]</code>
重要な洞察は、共通の識別子をキーとして使用することで辞書を一意の表現に変換できるということです。これにより、元の辞書の内容を保持しながら、重複を効率的にフィルタリングできます。
以上が重複する可能性のある辞書のリストから一意の辞書のリストを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。