【Python學習】—列表(list)集合的交集,並集差集


一、list基本操作

list = [1, 2, 3]
list.append(5)
print(list)
 
list.extend([6, 7])  # extend是將可迭代對象的元素依次加入列表
print(list)
 
list.append([6, 7])  # append是把傳入的參數當成一個元素加入列表
print(list)
 
list.reverse()  # 元素翻轉,注意不能將這個操作賦給一個變量,此操作是對list本身操作,即list自身發生變化
# l=list.reverse() l為空,沒有得到list翻轉后的值
print(list)

二、求多個list的交集

a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).intersection(b,c)) 
print('r -->', r)

三、求多個list的並集H

a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).union(b,c)) # 求多個list的並集
print('r -->', r)   # 輸出:r --> [0, 1, 2, 3, 4, 5, 6, 8, -1]"""

四、求多個list的差(補)集 - 即獲取特定1個list中有,其他list都沒有的元素

a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).difference(b,c)) # 求特定1個list(a)中有,其他list(b、c)都沒有的元素"""
print('r -->', r)   # 輸出:r --> [1, 3, 4]"""

 

五、簡化寫法

 

a=t|s

ts的並集,等價於t.unions

b=t&s

ts的交集,等價於t.intersections

c=t-s

求差集(項在t中,但不在s中),等價於t.differences

d=t^s

對稱差集(項在ts中,但不會同時出現在二者中),等價於t.symmetric_differences


免責聲明!

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



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