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模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
Python编写登陆接口的方法
Jul 10 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
python去掉空白行的多种实现代码
Mar 19 Python
python实现傅里叶级数展开的实现
Jul 21 Python
python字典一键多值实例代码分享
Jun 14 Python
浅谈django channels 路由误导
May 28 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
python基于openpyxl生成excel文件
Dec 23 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 Python
python数字图像处理之图像的批量处理
Jun 28 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
PHP date函数参数详解
2006/11/27 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
php对象工厂类完整示例
2018/08/09 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
幼儿园春游活动方案
2014/01/19 职场文书
旅游网创业计划书
2014/01/31 职场文书
银行职员自我鉴定
2014/04/20 职场文书
法学专业求职信
2014/07/15 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
民族精神月活动总结
2014/08/28 职场文书
个人先进材料范文
2014/12/30 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书