python學習 集合set

2021-08-28 06:22:55 字數 2307 閱讀 9631

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 num1

true

7 in num1

false

向集合中新增和刪除元素

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...