st = [1,2,3,4,5] ct = [2,3,4,5,76] list = set(["name", 'list', 'try']) list2 = set(["name", 'list', 'try', 'but', 'test']) # 兩個列表去重,利用集合 st = set(st) #設為集合 ct = set(ct) print(st, type(st))sct0 = st.union(ct) #并集 sct = st | ct #并集 sct2 = st.intersection(ct) #交集 sct1 = st & ct #交集 sct3 = st.difference(ct) #差集 sct4 = st - ct #差集,st中減去ct中的元素print(sct0) print(sct) print(sct1) print(sct2)print(sct3) print(sct4)print(list.intersection(list2))#子集 sct_0 = set([2, 3]) print(sct_0.issubset(st)) #判斷前者是否為后者的子集 print(sct_0.issuperset(st))#判斷前者是否為后者的父集#對稱差集 print(st.symmetric_difference(ct)) # 去掉兩者的并集 print(st.copy())cp_st = st.copy() print(cp_st)#添加單個元素 cp_st.add(11) print(cp_st) print('%s st list is here' % st) #會發現st中沒有變 #添加多個元素,位置是隨機的 cp_st.update([11, 22, 'key']) print(cp_st)#判斷是否交集是空 print(cp_st.isdisjoint(list2))#去除一個元素 cp_st.remove(11) print(cp_st)cp_st.add("str") print(cp_st) cp_st.remove('str') print(cp_st)cp_st.pop() #這個算是隨機刪除 print(cp_st)cp_st.discard('key') #指定刪除哪一個,最好是數字,但是不是數字也能用。會有提示 print(cp_st)
?