python 交集 並集 差集


def diff(listA, listB):
    # 求交集的兩種方式
    retA = [i for i in listA if i in listB]
    retB = list(set(listA).intersection(set(listB)))
    #print("retA is: ", retA)
    #print("retB is: ", retB)
    # 求並集
    retC = list(set(listA).union(set(listB)))
    #print("retC1 is: ", retC)
    # 求差集,在B中但不在A中
    retD = list(set(listB).difference(set(listA)))
    print("retD is: ", retD)
    retE = [i for i in listB if i not in listA]
    #print("retE is: ", retE)
listA = [1,2,3,4,5]
listB = [3,4,5,6,7]

diff(listA, listB)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM