python列表里的字典元素合并去重

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python列表里的字典元素合并去重相关的知识,希望对你有一定的参考价值。

如题,比如a = [

"发动机": 54,
"继电器": 40,
"L131": 1,
"B133D": 1,
"制动信号灯": 20,
"右侧": 113
,

"B133D": 1,
"制动信号灯": 20,
"尾灯灯泡": 20,
"左侧": 111

]
a列表内字典元素合并去重后如下:
b=
"发动机": 54,
"继电器": 40,
"L131": 1,
"B133D": 1,
"制动信号灯": 20,
"尾灯灯泡": 20,
"左侧": 111,
"右侧": 113

如果只有两个元素可以直接用dict,如果有100个元素怎么办?初学Python,谢谢各位了。

参考技术A b = 
for dic in [each.items() for each in a]:
    for key,value in dic:
        b[key] = value

本回答被提问者和网友采纳
参考技术B 100个元素根据什么去重?追问

根据关键字和键值一起去重,就像我的问题里举的例子,a列表包含两个字典形式的元素,这两个元素都包含"B133D": 1和"制动信号灯": 20,a的两个元素去完重复后,就得到了b
谢啦,我自己弄明白了,用lambda函数就可以。

公用操作

Python

容器类型转换

  • tuple()

    作用:将某个序列转换成元组

  • list()

    作用:将某个序列转换成列表

  • set()

    作用:将某个序列转换成集合

    • 注:
      • 集合可以快速完成列表去重
      • 集合不支持下标

公共操作

  • 运算符

    运算符 描述 支持的容器类型
    + 合并 字符串、列表、元组
    * 复制 字符串、列表、元组
    in 元素是否存在 字符串、列表、元组、字典
    not in 元素是否不存在 字符串、列表、元组、字典
  • 公共方法

    函数 描述
    len() 计算容器中元素个数
    del 或 del() 删除
    max() 返回容器中元素最大值
    min() 返回容器中元素最小值
    range(start, end, step) 生成从start到end的数字,步长为 step,供for循环使用
    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
  • enumerate()

    • 语法
      enumerate(可遍历对象, start=0)
      
      • 注意:
        • start参数用来设置遍历数据的下标的起始值,默认为0。

以上是关于python列表里的字典元素合并去重的主要内容,如果未能解决你的问题,请参考以下文章

Python列表合并去重和排序

python中,如何将列表中的一列数据和字典的key比较?

Python 列表元素是字典的列表去重

python-列表-元素去重

python 字典合并,字典取值,列表转字典

python学习列表/字典合并布尔型交换变量值列表转换字符串连接和分割