Day11 集合 集合操作

2022-04-05 18:32:37 字數 1783 閱讀 4705

去重:把乙個列表變成集合,就自動去重了

關係測試:測試兩組資料之前的交集、差集、並集等關係

集合:無序

list_1=[1,4,5,7,3,6,7,9]

#字串->集合

list_1=set(list_1)

list_2=set([2,6,0,66,22,8,4])#去重

print

(list_1,type(list_1))

>>> 'set

'>

print

(list_1,list_2)

>>> #交集

print

(list_1.intersection(list_2))

>>>

print(list_1 &list_2)

>>>#並集

print

(list_1.union(list_2))

>>>

print(list_1 |list_2)

>>>

#差集 (in list_1 not in list_2)

print

(list_1.difference(list_2))

>>>

print(list_1 -list_2)

>>>#子集

list_3=set([1,3,7])

print

(list_1.issubset(list_2))

>>>false

print

(list_3.issubset(list_1))

>>>true

print

(list_1.issubset(list_3))

>>>false#父集

print

(list_1.issuperset(list_3))

>>>true

#對稱差集

print

(list_1.symmetric_difference(list_2))

>>>

print(list_1 ^list_2)

>>>

#如果有兩個集合有乙個空交集,返回true

list_4=set([5,6,8])

print

(list_3.isdisjoint(list_3))

>>>false

#

新增print

(list_1)

>>>

list_1.add(666)

print

(list_1)

>

>>

#

新增多項

print

(list_1)

>>>

list_1.update([111,222,333])

print

(list_1)

>>>#刪除

list_1.remove(111)

print

(list_1)

>>>

#刪除,如果成員不存在,不會報錯

print(list_1.discard(888))

>>>none#長度

print

(len(list_1))

>>>10

#測試集合存在某成員

print(222 in

list_1)

>>>true

print(111 in list_1)

>>>false

java 集合 差集 交集 合集 retain

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!listla new arraylist listlb new arraylist la.retainall lb 交集 差集 合集 system.out.println la system.out.println lb 三段 的執行結果分別如下 ...

day4 集合操作

集合可以去掉重複的,s set 這種形式是集合,集合是無序的,可以把所有的可迭代物件轉為集合 xn ggy agr hello python ggy ssj zy s xn set xn s python set python print s xn.union s python 取並集方法一 pri...

STL Set 交集 合集 差集

set是關聯容器。其鍵值就是實值,實值就是鍵值,不可以有重複,所以我們不能通過set的迭代器來改變set的元素的值,set擁有和list相同的特性 當對他進行插入和刪除操作的時候,操作之前的迭代器依然有效。當然刪除了的那個就沒效了。set的底層結構是rb tree,所以是有序的。stl中特別提供了一...