python 基礎知識5 集合

2022-09-05 14:00:13 字數 1904 閱讀 7964

集合是無序的,不重複的資料集合,它裡面的元素是可雜湊的(不可變型別),但是集合本身不可雜湊(所以集合做不了字典的鍵)的。以下是集合最重要的兩點:

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

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

set1 = set()

print(set1)#

#add(無序)

set1 =

set1.add(

'taibai')

print(set1)#

#update()無需迭代增加

set1.update('

abc'

)print(set1)#

#pop(隨機刪,有返回值)

set1 =

set1.pop()

print(set1)#

#remove(按元素刪除)

set1 =

set1.remove('小白

')print(set1)#

#clear(清空集合)

set1.clear()

print(set1)# set()

del set1

print(set1)#刪除集合

#

交集& 或 intersection

set1 =

set2 =

print(set1.intersection(set2))#

print(set1 & set2)#

#並集| 或 union

set1 =

set2 =

print(set1 | set2)#

print(set1.union(set2))#

#反交集^ 或 symmetric_difference

set1 =

set2 =

print(set1 ^ set2)#

print(set1.symmetric_difference(set2))#

#差集(獨有的)- 或 difference

print(set1 - set2)#

print(set1.difference(set2))#

#子集,超集

set1 =

set2 =

print(set1<set2) #

true

print(set1.issubset(set2)) #

這兩個相同,都是說明set1是set2子集。

print(set2>set1) #

true

print(set2.issuperset(set1)) #

這兩個相同,都是說明set2是set1超集。

li = [1, 2, 33, 4, 5, 6]

s =frozenset(li)

print(s,type(s))#

frozenset()

Python基礎(5) 集合

set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...

Python基礎(5)集合 序列 基本統計

序列資料保護 例項 基本統計 字典字典應用 元素不可以重複,無序 用大括號 生成集合,但不能為空,空了就成字典了 操作函式或方法 描述s.add x 如果x不在集合s中,則將x增加進s s.discard x 移除s中的元素x,如果x不在集合s中,不報錯 s.remove x 移除中的元素x,如果x...

Python基礎 16 集合

集合概述 集合是一組無序不重複的元素集合,可以使用大括號 和set 函式建立集合 注 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典的 集合特點 集合是無序的 集合與列表 元組類似,可以儲存多個資料,但是這些資料是不重複的。set可以快速的完成對list中的元素去重複的功能 num ...