python學習筆記(五)序列的應用 集合

2021-10-05 01:26:20 字數 4662 閱讀 3540

建立空集合

empty =

set(

)print

(empty)在這裡插入**片

基於字串

str_set =

set(

"我喜歡python"

)print

(str_set)

#每次輸出順序不一樣,集合的無序性

輸出結果

==

====

====

====

====

= restart: c:

/users/

86151

/desktop/

4.8.py ==

====

====

====

====

=>>

>

====

====

====

====

=== restart: c:

/users/

86151

/desktop/

4.8.py ==

====

====

====

====

=

基於元組

list_set =

set([12

,23,445,65

,6])

print

(list_set)

基於集合

set1 =

print

(set1)

姓名 露西 莉莉 韓梅梅 李雷 傑克 露娜

課程 c語言 資料庫 資料庫 雲計算 介面設計 雲計算

分數 92 87 98 85 56 60

建立乙個包含姓名的集合

方法一:通過{}建立集合

name_set =

setprint

(name_set)

方法二:通過set()建立

name_set =

set(

["露西"

,"莉莉"

,"韓梅梅"

,"李雷"

,"傑克"

,"露娜"])

print

(name_set)

建立乙個包含分數的列表

score_set =([

92,87,

98,85,

56,60]

)print

(score_set)

建立乙個空集合

empty =

set(

)print

(empty)

將分數列表轉換為集合

score_set =([

92,87,

98,85,

56,60]

)score2_set =

set(score_set)

print

(score2_set)

增加集合元素

1.通過update()函式新增字典元素

set1 =

set1.update(

)print

(set1)

輸出結果

2.通過add()函式新增

set1 =

set1.add(

"14"

)print

(set1)

輸出結果

刪除集合元素

1.通過pop()函式,刪除任意乙個元素

set1 =

set1.pop(

)print

(set1)

輸出結果

2.通過remove()函式刪除指定元素

set1 =

set1.remove(11)

print

(set1)

輸出結果

修改集合中的元素

1.update()新增任意資料型別

語法格式:

setname.update(任意資料型別,不包括布林型別)

查詢集合元素

1.通過成員in判斷元素是否在集合中

set_name =

set(

)#定義乙個空集合

print

("請選擇你要完成的操作: 1.新增學生 2.刪除學生 3.退出系統"

)while

true

: a =

int(

input

("請輸入你要完成的操作:"))

if a ==1:

b =input

("請輸入你要新增的學生姓名:"

) set_name.add(b)

print

("您已新增"

+ b +

"的學生資訊!"

)print

("您現在的學生庫資訊有:"

,set_name)

elif a ==2:

c =input

("請輸入你要刪除的學生姓名:"

) set_name.remove(c)

print

("您已刪除"

+ c +

"的學生資訊!"

)print

("您現在的學生庫資訊有:"

,set_name)

elif a ==3:

break

print()

else

:print

("輸入錯誤,請重新輸入"

)continue

交集使用intersection()函式或 & 符號表示:取兩者相同部分

語法格式:

newsetname = setname1.intersection(setname2)

或者語法格式:

newsetname = setname1 & setname2

並集使用union()函式或 | 符號表示:包含重合和不重合的部分

語法格式:

newsetname = setname1.union(setname2)

或者語法格式:

newsetname = setname1 | setname2

差集使用difference()函式或 - 符號表示:除去兩者相同部分,被減數剩下部分

語法格式:

newsetname = setname1.difference(setname2)

或者語法格式:

newsetname = setname1 - setname2

選擇資料庫的學生:韓梅梅,李雷,傑克,莉莉

選擇python的學生:李雷,露西,韓梅梅,露娜

(1)如何找出既選擇了資料庫又選擇了python的學生?

sql =

python =

print

("既選擇了資料庫又選擇了python的同學:"

,sql & python)

print

("既選擇了資料庫又選擇了python的同學:"

,sql.intersection(python)

)

輸出結果

既選擇了資料庫又選擇了python的同學: 

既選擇了資料庫又選擇了python的同學:

(2)如何找出所有選課學生的名單?

sql =

python =

print

("所有選課學生名單:"

,sql | python)

print

("所有選課學生名單:"

,sql.union(python)

)

輸出結果

所有選課學生名單: 

所有選課學生名單:

(3)如何找出選了python沒有選資料庫的學生名單?

sql =

python =

print

("選了python沒有選資料庫的同學:"

,python - sql)

print

("選了python沒有選資料庫的同學:"

,python.difference(sql)

)

輸出結果

選了python沒有選資料庫的同學: 

選了python沒有選資料庫的同學:

Python 學習筆記三 序列

sequence 序列 是一組有序的元素的集合,序列可以有任何元素,也可以沒有元素 元組與表的區別 一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更 s1 1,2,zhansan 李四 false s2 1,2,zhansan lili true print s1,type ...

序列包含乙個以上的元素 基礎教程五 序列

序列 sequence 是一種可迭代的 元素有序的容器型別的資料。序列包括列表 list 字串 str 元組 tuple 和位元組序列 bytes 等。一 序列的索引操作 序列示例 hello字串。序列中的元素都是有序的,每乙個元素都帶有序號,這個序號叫作索引。索引有正值索引和負值索引之分。我們是通...

python筆記(1)序列

最近各種東西實在太忙了,但是忙裡偷閒還是要開一本書,老外寫的,雖然囉嗦但是很有啟發性的。1.記錄函式 如果想要給函式寫文件,從而讓後來者使用能夠更加理解,可以加入注釋,以 開頭 另外一種方式就是直接寫上字串,它們會作為函式的一部分進行儲存,這成為 文件字串 例如 def square x calcu...