python学习笔记之两个list之间的差异(差集、交集、并集、查重)

本文详细介绍了如何使用Python的集合操作进行列表差集、交集和并集的计算,以及利用Counter从列表中查找重复元素的方法。通过具体案例展示了集合操作在数据处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例1:

list_a = ['1', '2', '3', '4']
list_b = ['1', '2', '3', '5']

# diff
# list_a对应list_b的差集
diff_a_b = set(list_a).difference(set(list_b))
print('list_a对应list_b的差集:', diff_a_b)

# list_b对应list_a的差集
diff_b_a = set(list_b).difference(set(list_a))
print('list_b对应list_a的差集:', diff_b_a)

# intersection
inter = set(list_a).intersection(set(list_b))
print('intersection: ', inter)

# union
union = set(list_a).union(set(list_b))
print('union: ', union)

案例1结果:

list_a对应list_b的差集: {'4'}
list_b对应list_a的差集: {'5'}
intersection:  {'3', '1', '2'}
union:  {'1', '2', '3', '5', '4'}

案例2:

查重时,请引入 from collections import Counter

from collections import Counter

list_c = ['1', '2', '3', '4', '1']
list_dict = dict(Counter(list_c))
print ('Duplicate elements: ', [key for key,value in list_dict.items()if value > 1])
print ('Duplicate elements,repeat times: ', {key:value for key,value in list_dict.items()if value > 1})

案例2结果:

Duplicate elements:  ['1']
Duplicate elements,repeat times:  {'1': 2}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值