python按照list中字典的某key去重的示例代码
作者:不正经的kimol君 时间:2023-01-20 00:20:00
一、需求说明
当我们写爬虫的时候,经常会遇到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))
然而,运行之后你会发现它报错了:
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}]
成功去重!
来源:https://blog.csdn.net/kimol_justdo/article/details/108986749
标签:python,list,字典,key,去重
0
投稿
猜你喜欢
Python中import导入不同目录的模块方法详解
2021-04-08 02:37:08
PyQt5实现五子棋游戏(人机对弈)
2022-05-22 12:00:50
Python下使用Scrapy爬取网页内容的实例
2022-05-29 13:43:24
Python函数参数分类原理详解
2022-02-26 17:05:57
django的ORM模型的实现原理
2022-08-26 00:57:33
用python爬取分析淘宝商品信息详解技术篇
2022-09-12 23:40:54
Python 编码处理-str与Unicode的区别
2021-04-15 15:38:43
Python3环境安装Scrapy爬虫框架过程及常见错误
2021-10-19 00:01:05
对pandas的行列名更改与数据选择详解
2022-06-09 15:46:37
Vue使用枚举类型实现HTML下拉框步骤详解
2023-07-02 16:45:27
python标准库之time模块的语法与简单使用
2023-06-11 17:42:23
Python使用 TCP协议实现智能聊天机器人功能
2022-08-19 03:49:48
PHP实现的浏览器检查类
2024-05-13 09:26:24
python给视频添加背景音乐并改变音量的具体方法
2021-01-26 20:18:47
Tensorflow简单验证码识别应用
2023-08-10 14:13:14
Python的爬虫程序编写框架Scrapy入门学习教程
2021-12-27 10:01:48
python调用接口的4种方式代码实例
2022-01-15 17:03:30
Oracle数据库与SQL Server数据库镜像对比
2009-04-11 16:24:00
使用Python搭建虚拟环境的配置方法
2021-09-04 17:50:58
python对RabbitMQ的简单入门使用教程
2021-01-13 17:53:44