Python學習筆記(26)集合

2021-10-02 15:46:31 字數 2510 閱讀 3986

學習主題:集合

學習日期:2020-02-08

python 版本:3.7.4

好了,那就按照這個路子開始吧

1. 集合的定義

集合,列表,元組的對比。

>>

> num=

>>

>

type

(num)

<

class

'set'

>

#說明這是乙個集合

>>

> num=[1

,2,3

]>>

>

type

(num)

<

class

'list'

>

#說明這是乙個列表

>>

> num=(1

,2,3

)>>

>

type

(num)

<

class

'tuple'

>

#說明這是乙個元組

集合中的每乙個元素都是唯一的,這就是集合的最大特點。

舉個栗子,請看下面

>>

> num=

>>

> num

#集合自動合併了相同的元素,只保留乙個。

2. 檢視集合有什麼方法

3. 集合常用的方法

#有兩個辦法

#(1)直接用{}括起來一堆元素

>>

> num=

>>

> num

#(2)使用set這個工廠函式

>>

> num=

set((1

,2,3

,3,3

,4))

#最裡面是小括號

>>

> num

>>

> num=

set([1

,2,3

,3,3

,4])

#最裡面是中括號,事實證明最裡面中括號和小括號都行

>>

> num

擴充套件一下,提個問題:何求去掉列表中重複的元素

在沒有學習集合之前

>>

> a=[0

,1,2

,3,4

,2,4

,1,2

]>>

> temp=

>>

>

for each in a:

if each not

in temp:

>>

> temp[0

,1,2

,3,4

]

學習了集合之後

>>

> a=[0

,1,2

,3,4

,2,4

,1,2

]>>

> temp=

list

(set

(a))

>>

> temp[0

,1,2

,3,4

]#注意temp的元素順序並一定和a的一致

>>

> temp[0

,1,2

,3,4

]>>

> temp.remove(0)

#把0移除

>>

> temp[1

,2,3,4]

不可變集合:frozenset

>>

> a=

frozenset([

0,1,

2,3,

4,2,

4,1,

2])>>

> a.remove(1)

traceback (most recent call last)

: file ""

, line 1,in

a.remove(1)

attributeerror:

'frozenset'

object has no attribute 'remove'

#使用的frozenset意思就是這個集合冷凍住了,不可以動了。

#所以這時候remove不能操作了

python學習筆記2 6 集合(set)

一般來說,python中常用的資料結構是 列表 list 字典 dict 元組 tuple 但是我們常常還會看到另外一種結構 集合 set 個人認為,字典 dict 就是一種特殊的集合 set 它特殊的地方是集合的元素之間有一對一的對應關係。集合,在定義上來說就是無序不重複的元素集,set裡面可以是...

Python學習筆記 七 集合

集合 set 是乙個無序的不重複元素序列。建立格式 parame 或者set value print basket 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true crabgrass in basket false 下面展示兩個集合間的運算.a set a...

Python學習筆記 10 集合

集合 set。1 天生可以去重。2 集合是無序的,沒有下標可取值。l 1,1,2,2,3,3 res set l print res 執行結果。集合和字典一樣用大括號。但是字典有冒號,k和v。集合沒有。l list res 去重後在轉回list jihe set 定義乙個空的集合 xingneng ...