Python 資料型別之集合 Set

2021-10-01 20:18:17 字數 1165 閱讀 2880

1.集合是乙個無序的,且不重複元素的集合。它裡面的元素是可雜湊的(不可變型別),但是集合本身是不可雜湊(所以集合做不了字典的鍵)的。

2.基本功能包括關係測試和消除重複元素。注意:集合存在的意義就是去重和關係運算。

3.集合中的三個特徵

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。大括號也不可以建立元素含有字典與列表的集合。

建立set需要乙個list或者tuple或者dict作為輸入集合。其中重複元素在set中會自動過濾。

集合可以通過可迭代物件(字串、元組、列表等)進行建立;集合中的元素不可重複;集合中的元素無序排列。

建立空的集合:s = set(),不能用 來建立空集合。

建立非空集合:s = ,或者 s = set(iterable)。

# 建立空集合

set1 = set()

print(set1, type(set1)) # (set(), )

# 建立非空集合

set1 =

print(set1, type(set1)) # (set([1, 2]), )

set2 = set()

print(set2, type(set2)) # (set([1, 2]), )

set3 = set('abcdefabcd')

set4 = set(['a','b','c','a'])

set5 = set(('a','b','c','a'))

set6 = set()

print(set3, type(set3)) # (set(['a', 'c', 'b', 'e', 'd', 'f']), )

print(set4, type(set4)) # (set(['a', 'c', 'b']), )

print(set5, type(set5)) # (set(['a', 'c', 'b']), )

print(set6, type(set6)) # (set(['a', 'b']), )

# 集合推導式

set1 =

print(set1, type(set1)) # (set(['r', 'd']), )

python資料型別之集合型別

一 集合的作用 知識點回顧 可變型別是不可hash型別,不可變型別是可hash型別 作用 去重,關係運算 定義 可以包含多個元素,用逗號分割,集合的元素遵循三個原則 1.每個元素必須是不可變型別 可hash,可作為字典的key 2.沒有重複的元素 4.無序 注意集合的目的是將不同的值存放在一起,不同...

python資料型別之集合

集和 set 字典的近親 實現列表去重 方法1 li 1,2,3,4,3,2 s set li l list s print set l 方法2 li 1,2,3,4,3,2 d fromkeys li print d.keys 集和是無序的,不重複的資料型別,不支援索引,切片,重複,和連線,但支援...

python資料型別之集合

s print s,type s s1 print s1,type s1 輸出結果 s2 預設情況是字典dict print s2,type s2 s3 set print s3,type s3 輸出結果 set li 1,2,2,3,5,6,4,4 print list set li 輸出結果 1...