python之路 集合

2021-08-17 14:08:54 字數 1411 閱讀 9393

set集合是無序的,不能通過索引和切片來做一些操作

#建立集合

>>> n = set('hello')

>>> print(n)

#集合新增、刪除

#(1)新增

>>> n = set('hello')

>>> n.add('onion')

>>> print(n)

#(2)刪除

#隨機刪除

>>> n.pop()

#指定刪除

>>> n.remove('h') #刪除元素不存在會報錯

>>> n.discard('mmmmmm') #刪除元素不存在不會報錯

#交集m=

n=print(m.intersection(n))

print(m & n)

#並集m=

n=print(m.union(n))

print(m | n)

#差集m=

n=print(m - n)

print(m.difference(n)

#交叉補集

m=n=

print(m.symmetric_difference(n))

print(m ^ n)

#difference_update 表示集合a中存在,但是在集合b中不存在的元素,並更新a集合,沒有返回值。

m.difference_update(n)

print(m)

#判斷是否是相交集,返回bool值

s1=s2=

print(s1.isdisjoint(s2))

false

#判斷是否是其子集

s1=s2=

print(s1.issubset(s2))#true s1 是s2 的子集

print(s2.issubset(s1))#false

#判斷是否是超集,返回bool值

print(s2.issuperset(s1))#true s1 是s2 的父集

s1=s2=

# s1.update(s2) #更新多個值

# s1.add(1,2,3,4) #更新乙個值

# s1.union(s2) #不更新

'''frozenset() 返回乙個凍結的集合,凍結後集合不能再新增或刪除任何元素。'''

>>>a = frozenset(range(10)) # 生成乙個新的不可變集合

>>> a

frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

>>> b = frozenset('runoob')

>>> b

frozenset(['b', 'r', 'u', 'o', 'n']) # 建立不可變集合

>>>

python 學習之路(集合)

集合本身無序,並且資料不重複,主要作用 1.去重 列表轉換成集合就能去重 2.做兩組資料的 交集 差集 並集 關係測試 先宣告乙個列表 list1 1,2,3,4,4,5,3,7,2 將列表變成集合 list1 set list1 列印結果 可以看出已經去重 list1 1,2,3,4,4,5,3,...

Python學習之路 集合操作

集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。建立乙個空集合 和 空字典 empty set set empty dict print empty set print empty dict pri...

Python全棧之路 集合set常用方法

集合 乙個無序的,不重複的資料組合 去重,列表變集合,自動去重 關係測試,測試兩組資料之間的交集,差集,並集等關係 set0 set hello 建立字元集合 print set0 set0 set0 list1 1,2,3,1,2 set1 set list1 建立數值集合 print type ...