num={}type(num)
num2=type(num2)
#這兩個大括號的型別明顯不一樣
num的型別是字典而num2的型別則是集合
集合集合具有唯一性
num2=num2
集合不會列印重複的東西
集合不支援索引
num2[2]traceback (most recent call last):
file 「」, line 1, in
num2[2]
typeerror: 『set』 object does not support indexing
建立乙個集合
1.直接用花括號括起來
set1=set1
2.使用set()工廠函式
a=[『星期一』,『星期二』,『星期三』,『星期四』,『星期五』]set2=set(a)
set2
【注】set( )括號中可以是列表 元組或序列
當我們需要去除列表元組中重複的元素,可以有如下寫法
1.不使用集合set時
num1[1, 2, 3, 4, 5, 6, 3, 4, 1]
temp
temp[1, 2, 3, 4, 5, 6]
2.使用set
num1[1, 2, 3, 4, 5, 6, 3, 4, 1]
num1=list(set(num1))num1
[1, 2, 3, 4, 5, 6]
【注】set是集合,其中的元素是無序的,在需要特定順序時不可以用set
訪問集合中的值
1.使用for讀取
2.通過in和not in判斷
1 in num1true
7 in num1false
向集合中新增和刪除元素
num1= set(list(num1))num1
num1.add(7)num1
num1.remove(1)num1
不可變集合frozenset
num3=frozenset([1,2,3])num3
frozenset()
num3.add(4)traceback (most recent call last):
file 「」, line 1, in
num3.add(4)
attributeerror: 『frozenset』 object has no attribute 『add』
num3.remove(1)traceback (most recent call last):
file 「」, line 1, in
num3.remove(1)
attributeerror: 『frozenset』 object has no attribute 『remove』
不可以改變集合中的值
python學習十一 set集合
set集合 特點 無序 元素不重複 可以用於海量資料去重 功能關係測試 去重 python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric differe...
python學習之集合set
python學習之集合set 集合 set 是乙個無序的不重複的元素序列 if name main 1 建立集合 1 parame 2 set value set中只能有乙個引數 注 建立乙個空集合必須用set 而不是 因為 用來建立乙個空字典 print n1 建立集合 socket set ba...
python學習筆記 set集合
上篇 set集合是乙個無序不重複元素的集,基本功能包括關係測試和消除重複元素。集合使用大括號 框定元素,並以逗號進行分隔。但是注意 如果要建立乙個空集合,必須用 set 而不是 因為後者建立的是乙個空字典。集合資料型別的核心在於自動去重。s set 1,1,2,3,3,4 s 自動去重 set th...