给定一个词典列表,获取唯一词典列表可用于多种目的。挑战在于在保留内容的同时删除重复的字典。
一种有效的方法是创建一个临时字典,其中键是每个字典的唯一标识符。这可以有效地过滤掉任何重复项。然后可以将这个临时字典的值作为唯一字典列表进行检索。
<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中文网其他相关文章!