python的學習之路(2) 集合

2021-10-06 05:33:23 字數 2806 閱讀 9096

序言:這一篇主要講集合

集合是無序的且不重複的元素序列

我們可以使用或者set()函式建立集合

但是當建立空集合時必須使用set(),因為直接使用 {}是表示建立乙個空字典。

示例:

#使用{}

fruits =..

.}#或者set()

set( fruit )

#得到

如下:

fruits。add( x )

#將元素x

將元素x新增到集合fruits中,如果元素x已經存在,就不進行任何的操作。

另外一種新增元素的方法,可以新增不止乙個元素,並且引數可以是列表、元祖、字典等。

示例如下:

#新增乙個包含兩個元素的列表

fruits =

set((,

'banana',)

)fruits.update([,

'sad',]

)

#新增乙個元組

fruits =

set((,

'banana',)

)fruits.update(()

)

利用方法remove(),示例如下:

fruits.remove( x )
將x元素從fruits集合中移除,若x元素本就不存在,會發生錯誤。

fruits =

fruits.remove(

'banana'

)print

( fruits )

此外還有乙個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。

示例如下:

fruits.discard( x )
fruits =

fruits.discard(

'banana'

)print

( fruits )

fruits.dsicard(

)print

( fruits )

設定隨即刪除集合中的乙個元素:

fruits.pop(

)

pop方法會對集合進行無序的排列,然後將這個無序排列集合的左面第乙個元素進行刪除。

仍然用len( )來計算,並不是計算有多少個位,而是計算元素個數。

thisset =

set(

("google"

,"runoob"

,"taobao"))

len( thisset )

得到結果:

3

利用clear(),示例如下:

fruits =

fruits.clear(

)print

( fruits )

得到結果:

set()

這裡就不能用if語句去判斷了,直接利用x in s的格式即可

fruits =

set((,

'banana'

,'watermelon'))

in fruits

in fruits

返回結果:

true

false

集合相減

a =

set(

'watermelon'

)b =

set(

'water'

)a - b #集合a中包含集合b卻不包含的元素

得到結果:

對兩個集合做並集

a =

set(

'watermelon'

)b =

set(

'water'

)a | b #集合a和b中包含的所有元素

得到結果:

對兩個集合做交集

a =

set(

'watermelon'

)b =

set(

'water'

)a & b #集合a與b中都包含了的元素,取交集

得到結果:

求取交集以外的部分

a =

set(

'watermelon'

)b =

set(

'water'

)a ^ b #不同時包含於a和b的元素

得到結果:

歡迎各位批評指正 ?

Python學習之路day3 集合

集合 set 是一種無序且不重複的序列。無序不重複的特點決定它存在以下的應用場景 差集 並集 交集等,下文詳述。建立集合的方法與建立字典類似,但沒有鍵值對的概念,具體如下 s1 還可以通過以下兩種方法建立 s2 set s3 set 11,22,33 這兩種方法本質上是同一種,都是通過呼叫系統的se...

MongoDB學習2 集合

集合就是 mongodb 文件組,類似於 rdbms 關聯式資料庫管理系統 relational database management system 中的 集合存在於資料庫中,集合沒有固定的結構,這意味著你在對集合可以插入不同格式和型別的資料,但通常情況下我們插入集合的資料都會有一定的關聯性。比如...

python學習 20 集合

1.由不同元素組成的集合,集合是一組無序排列的,集合中的元素必須是不可變的 定義集合 第一種 jh print type jh jh 執行結果 set process finished with exit code 0 第二種 jh set hello print type jh jh 執行結果 s...