Python使用set + map方法给多级列表中的下级列表中的元素去重合并

本文介绍了如何使用Python的map()函数结合set来处理多级列表,实现对列表中下级列表元素的去重和属性值相加。针对给定的问题,即在列表count中去重并合并相同人名的属性值,通过创建一个新列表存储人名,使用set去重,然后应用自定义函数进行属性值累加,提高了处理大量数据时的效率。
摘要由CSDN通过智能技术生成

 

map()函数

map() 会根据提供的函数对指定序列做映射。

map 语法:map(function, iterable, ...)

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每个元素都作平方,就可以用map()函数:

因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

def f(x):

        return x*x

print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

输出结果: [1, 4, 9, 10, 25, 36, 49, 64, 81]

值得注意的是: 当seq多于一个时,map可以并行(注意是并行)地对每个seq执行如下图所示的过程:

当数据很大时,map函数可以有很好的效率。

 

问题如下:

count = [ [小德,5], [阿迪,5], [冯斯特,3], [小德,2], [安安,4], [安安&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值