首页 > 后端开发 > Python教程 > 如何从可能重复的词典列表中提取唯一词典的列表?

如何从可能重复的词典列表中提取唯一词典的列表?

Mary-Kate Olsen
发布: 2024-10-26 08:53:03
原创
787 人浏览过

How do I extract a list of unique dictionaries from a list of potentially duplicate dictionaries?

如何获取唯一词典列表

给定一个词典列表,获取唯一词典列表可用于多种目的。挑战在于在保留内容的同时删除重复的字典。

解决方案

一种有效的方法是创建一个临时字典,其中键是每个字典的唯一标识符。这可以有效地过滤掉任何重复项。然后可以将这个临时字典的值作为唯一字典列表进行检索。

<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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板