學習主題:集合
學習日期: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 ...