小甲魚零基礎入門學python 學習總結之集合

2021-10-05 02:19:08 字數 1850 閱讀 3994

一、集合的建立

class set([iterable])

class frozenset([iterable]) :注:通過frozenset()建立的集合是不可變的。

返回乙個新的 set 或 frozenset 物件,其元素來自於 iterable。 集合的元素必須為 hashable。 要表示由集合物件構成的集合,所有的內層集合必須為 frozenset 物件。 如果未指定 iterable,則將返回乙個新的空集合。

非空的 set (不是 frozenset) 還可以通過將以逗號分隔的元素列表包含於花括號之內來建立,例如:

>>

>

set(

"我是乙個兵"

)>>

>

set([1

,2,3

,4,5

,5])

>>

>

二、集合的操作

>>

> s=

frozenset((

1,2,

3,4,

4))>>

> t=

>>

> s>t 集合的包含與被包含

true

>>

>

type

(s)>

>>

>

type

(t)>

>>

> t|s 集合的並

>>

> t^s 集合的補

>>

> t&s 集合的交

>>

> t-s 集合的差

set(

)>>

> s-t 集合的差

frozenset()

>>

>

>>

> t.

add(

"wo"

)>>

> t

>>

> t.

add([1

,2,3

])traceback (most recent call last)

: file ""

, line 1

, in

t.add([1

,2,3

])typeerror: unhashable type: 'list

>>

> t.

remove(1

)>>

> t

>>

> t.

remove

('1'

) #如果移除的元素不存在,則會報錯

traceback (most recent call last)

: file ""

, line 1

, in

t.remove

('1'

)keyerror:

'1'>>

> t.

discard(1

) #如果移除的元素不存在,也不會報錯

>>

> t

>>

> t.

pop()2

>>

> t

>>

> se=t.

copy()

>>

> se

>>

>

type

(se)

>>

> t.

clear()

>>

> t

set(

)

注意:add、remove、discard處理的都是乙個元素。

小甲魚python零基礎入門 學習筆記 元組

簡單來說 元組就是不能修改值的列表,即不可變的列表。如果需要儲存的一組值在程式的整個生命週期內不變,可使用元組。元組與列表在 上的區別 元組的定義用 型別是tuple 列表的定義用,型別是list name list peter william jack tom alice jim type nam...

零基礎入門學Python 集合

集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 basket print basket 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 tr...

小甲魚python零基礎018函式 靈活即強大

0.請問以下哪個是形參哪個是實參?def myfun x return x 3 y 3 print myfun y 1.函式文件和直接用 為函式寫注釋有什麼不同?2.使用關鍵字引數,可以有效避免什麼問題的出現呢?3.使用help print 檢視print 這個bif有哪些預設引數?分別起到什麼作用...