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,谢谢各位了。
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列表里的字典元素合并去重的主要内容,如果未能解决你的问题,请参考以下文章