集合的操作

2021-08-17 07:41:11 字數 897 閱讀 4916

list_1 = [2,3,5,6,2,7,9]

list_2 = [6,4,7,7,3,2,8]

list_1 = set(list_1)     #把列表轉換為集合(集合可以除去列表中相同的數)

list_2 = set(list_2)

list_1.intersection(list_2) <--------->list_1 & list_2     #算出list_1與list_2之間的交集(也就是他們中相同的數)

list_1.union(list_2) <---------->list_1 | list_2            #把list_1與list_2合併,並去除他們中間相同的數

list_1.defference(list_2)<--------->list_1 - list_2   #交集,取list_1裡面有的但是list_2裡面沒有的值

list_1.symmetric_difference(list_2)<-------->list_1 ^ list_2   #對稱差集  (把兩個列表都有的值去除掉)

list_1.isuperset(list_2)       #父集

list_1.issubset(list_2)        #子集

list_1.isdisjoint(list_2)      #判斷list_1與list_2是否完全不相同

list_1.add(100)                  #新增一項

list_1.update([33,44,55]) #新增多項

list_1.pop()               #刪除集合中隨機的乙個值

list_1.remove('1')   #刪除指定的值,值不存在要報錯

list_1.discard(1)      #刪除指定的值,值不存在不會報錯

集合的操作

集合是乙個無序的,不重複的資料組合,作用如下 1.去重,把乙個列表變成集合,就自動去重了 2.關係測試,測試兩組資料之前的交集 差集 並集等關係 建立集合 a 1,3,5,3 b set a b 交集intersection 或 a set 1,3,5,7 b set 3,9,11 a.inters...

集合的操作

集合操作 集合是乙個無序的,不重複的資料組合,它的主要作用如下 去重,把乙個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集 差集 並集等關係 def nl print ljust 30,list1 1,2,3,4,5,6,7,8 list2 3,4,5,6,8,0,11,23,55 l...

集合的相關操作

include using namespace std typedef struct nodenode,linklist define size sizeof node define false 0 define true 1 初始化集合 void initlinklist linklist hea...