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 相关文章推荐
Django中实现点击图片链接强制直接下载的方法
May 14 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
python 格式化输出百分号的方法
Jan 20 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
Python列表倒序输出及其效率详解
Mar 04 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
python实现双人五子棋(终端版)
Dec 30 Python
Python中的面向接口编程示例详解
Jan 17 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 Python
Python页面加载的等待方式总结
Feb 28 Python
python数字类型和占位符详情
Mar 13 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中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
学年自我鉴定范文
2013/10/01 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
大学活动邀请函
2014/01/28 职场文书
小学教师师德感言
2014/02/10 职场文书
国旗下演讲稿
2014/05/08 职场文书
同意报考证明
2015/06/17 职场文书
签字仪式主持词
2015/07/03 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python