我是靠谱客的博主 危机煎蛋,最近开发中收集的这篇文章主要介绍python交并补_python两个列表求交、并、差,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在python中,如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢?

当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法大部分同学应该都会,而且也没有太多的技术含量,下面介绍一些常用的方法。

# -*- encoding:utf-8 -*-

def diff(listA, listB):

# 交集方法1

retA = [i for i in listA if i in listB]

# 交集方法2

retB = list(set(listA).intersection(set(listB)))

print '---------交集--------'

print 'retA:%s' % retA

print 'retB%s' % retB

# 并集

retC = list(set(listA).union(set(listB)))

print '---------并集--------'

print 'retC:%s' % retC

# 差集 方法1 在B中不在A中

retD = list(set(listB).difference(set(listA)))

print '---------差集方法1--------'

print 'retD:%s' % retD

# 差集 方法2 在B中不在A中

retE = [i for i in listB if i not in listA]

print '---------差集方法2-----'

print 'retE:%s' % retE

<

最后

以上就是危机煎蛋为你收集整理的python交并补_python两个列表求交、并、差的全部内容,希望文章能够帮你解决python交并补_python两个列表求交、并、差所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部