day14 Python集合关系运算交,差,并集

本文通过实例对比了在Python中使用循环和集合进行数据处理的效率。展示了如何利用集合进行交集、并集和差集运算,以及集合如何避免重复元素,提供了一种更高效的数据处理方式。

low逼写法,没用集合

python_1 = ['charon','pluto','ran']
linux_1 = ['ran','xuexue','ting']

python_and_linux = []
for p_name in python_1:
    if p_name in linux_1:
        python_and_linux.append(p_name)
print(python_and_linux)

结果:
['ran']

 高级点写法用集合了

python_1 = ['charon','pluto','ran','charon']
linux_1 = ['ran','xuexue','ting']

p_s = set(python_1)
l_s = set(linux_1)
print(p_s,l_s)
#交集
print(p_s.intersection(l_s))
print(p_s&l_s)
#并集
print(p_s.union(l_s))
print(p_s|l_s)
#差集
print(p_s.difference(l_s))
print(p_s - l_s)
print(l_s.difference(p_s))
print(l_s - p_s)

结果:
{'charon', 'ran', 'pluto'} {'ting', 'xuexue', 'ran'}
{'ran'}
{'ran'}
{'ting', 'charon', 'xuexue', 'ran', 'pluto'}
{'ting', 'charon', 'xuexue', 'ran', 'pluto'}
{'charon', 'pluto'}
{'charon', 'pluto'}
{'ting', 'xuexue'}
{'ting', 'xuexue'}

 

转载于:https://www.cnblogs.com/charon2/p/10356159.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值