python按照list中字典的某key去重的示例代码


Posted in Python onOctober 13, 2020

一、需求说明

当我们写爬虫的时候,经常会遇到json格式的数据,它通常是如下结构:

data = [{'name':'小K','score':100},
    {'name':'小J','score':98},
    {'name':'小Q','score':95},
    {'name':'小K','score':100}]

很显然名字为小K的数据重复了,我们需要进行去重。通常对于list的去重,我们可以用set()函数,即:

data = list(set(data))

然而,运行之后你会发现它报错了:

python按照list中字典的某key去重的示例代码

list里的数据不能是dict类型,那么该怎么办呢?

二、我的解决方案

定义一个去重的函数即可,根据里面的某个key,对数据进行筛选去重:

def DelRepeat(data,key):
  new_data = [] # 用于存储去重后的list
  values = []  # 用于存储当前已有的值
  for d in data:
    if d[key] not in values:
      new_data.append(d)
      values.append(d[key])
  return new_data

参数data为需要去重的list,key为去重的健(即按照哪个key来去重),去重后结果为:

[{'name': '小K', 'score': 100},
 {'name': '小J', 'score': 98},
 {'name': '小Q', 'score': 95}]

成功去重!

到此这篇关于python按照list中字典的某key去重的示例代码的文章就介绍到这了,更多相关python list字典的某key去重内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Python 相关文章推荐
python中xrange用法分析
Apr 15 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
python文本数据处理学习笔记详解
Jun 17 Python
python绘图模块matplotlib示例详解
Jul 26 Python
Python实现结构体代码实例
Feb 10 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Python如何获取文件路径/目录
Sep 22 Python
python音频处理的示例详解
Dec 23 Python
如何用Django处理gzip数据流
Jan 29 Python
python解析json数据
Apr 29 Python
Python importlib模块重载使用方法详解
Oct 13 #Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 #Python
Python本地及虚拟解释器配置过程解析
Oct 13 #Python
Pycharm快捷键配置详细整理
Oct 13 #Python
Django项目创建及管理实现流程详解
Oct 13 #Python
OpenCV读取与写入图片的实现
Oct 13 #Python
Django Form常用功能及代码示例
Oct 13 #Python
You might like
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
WebPack基础知识详解
2017/01/16 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python实现多线程端口扫描
2019/08/31 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
销售助理岗位职责
2014/02/21 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
金榜题名主持词
2015/07/02 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python