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))

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

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}]

成功去重!

来源: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
  • asp之家 网络编程 m.aspxhome.com