一、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
t和s的並集,等價於t.union(s)
b=t&s
t和s的交集,等價於t.intersection(s)
c=t-s
求差集(項在t中,但不在s中),等價於t.difference(s)
d=t^s
對稱差集(項在t或s中,但不會同時出現在二者中),等價於t.symmetric_difference(s)