序言:這一篇主要講集合
集合是無序的且不重複的元素序列
我們可以使用或者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...