python3筆記3 容器的使用(2)

2021-10-10 20:39:51 字數 3568 閱讀 6256

一、字典

字典是一種可變的容器模型,且可儲存任意型別的物件。字典的每個鍵值key與value對之間用冒號(:)進行分割。每個對之間用(,)分割。整個字典包含在花括號({})之中。格式如下所示:

dict =

字典中的key值是唯一的,但是value則不一定。value值可以是任意資料型別的,但是key鍵是不可變的。

1、訪問字典

persons =

print

('alice:'

, persons[

'alice'])

print

('tom:'

, persons[

'tom'

])

輸出:

alice: 20

tom: 21

2、新增鍵-值對

字典是一種動態的結構,可以隨時在字典中新增鍵-值對。要新增鍵-值對,可以指定字典名新增鍵和相關聯的值。

persons =

persons[

'edison']=

26#指定persons字典名,新增key和相關聯的值

print

(persons)

輸出:

3、修改字典的值

修改字典的值,直接指定字典中key然後修改即可。

persons =

#建立空字典

'''向字典裡邊新增鍵-值對'''

persons[

'alice']=

20persons[

'tom']=

23persons[

'edison']=

26print

('修改前的字典:'

, persons)

persons[

'alice']=

15#修改字典中alice相關聯的值

print

('修改後的字典:'

, persons)

輸出:

修改前的字典:

修改後的字典:

4、刪除鍵-值對

對於不需要的鍵-值對,可以使用del語句刪除,只需指定key值即可。但是需要注意的是刪除之後的鍵-值永遠的消失了。

persons =

del persons[

'alice'

]#使用del語句刪除不需要的鍵-值對

print

(persons)

輸出:

5、巢狀使用

①字典列表:將字典名儲存在乙個列表中。

persons_1 =

persons_2 =

person =

[persons_1,persons_2]

#將字典名儲存在列表中方便管理

print

(person)

輸出:

[, ]

②字典中儲存列表

在某些情況下,需要將列表儲存在字典中,例如alice的愛好一定不止乙個,此時就需要將愛好以列表的形式儲存在字典中。

person =

print

(person[

'name'])

print

(person[

'hobby'

])

輸出:

alice

['play games', 'basketball']

③在字典中儲存字典

例如在某**需要儲存訪問使用者的資訊,此時可使用字典中巢狀字典的形式。

'''在字典中巢狀字典'''

persons =

,'user_2':,

'user_3':}

print

(persons[

'user_1'])

print

(persons[

'user_2'])

print

(persons[

'user_3'

])

輸出:

二、集合

集合(set)是乙個無序的不重複的元素序列。可以使用大括號{}或者set()函式建立集合,需要注意的是建立乙個空的集合必須使用set()建立而不是使用大括號{}建立,因為大括號{}是建立乙個空字典。

建立格式:

parame = 或者set(value)

1、新增元素

①使用add()方法,直接將元素新增至集合中。

②使用update()方法新增元素,update()可以新增多個元素,並且引數可以是列表,元組,字典等。

value =

set(

)#建立空的集合

'''使用add()方法新增元素至集合'''

value.add(1)

#使用add()方法新增元素至集合中

value.add(2)

'''使用update()方法新增元素至集合'''

dict1 =

dict1 =

value.update(dict1)

#新增字典

list1 =

['tom'

,'rose'

]value.update(list1)

#新增列表

tuple1 =

('edison'

,'dick'

)value.update(tuple1)

#新增元組

print

(value)

輸出:

注:此時不是將字典的鍵-值對新增值集合中,集合只儲存key

2、移除元素

①使用remove()方法,將元素從集合中移除,如果元素不存在,則會發生錯誤。

②使用discard()方法,將元素從集合中移除,如果元素不存在,也不會發生錯誤。

value =

print

(value)

'''使用remove()方法刪除集合元素'''

value.remove(

'tom'

)print

(value)

'''使用discard()方法刪除集合元素'''

value.discard(

'rose'

)value.discard(

'lisa'

)print

(value)

3、集合的訪問

集合的元素和字典一樣都是無序的,同時集合也沒有鍵-值對的概念,所以訪問集合只有兩種方式:

①通過集合名整體輸出

②通過for迴圈實現元素遍歷

python3筆記 函式

建立函式 def 函式名 引數列表 函式語句 函式的命名規則 乙個單詞直接小寫 多個單詞,每個單詞小寫,以下劃線分隔 文件化說明 函式首行加 或 使用函式名.doc 屬性 可以檢視函式文件 help 函式名 callable 函式名 判斷函式是否可以被呼叫 pass 佔位 引數預設引數 預設值最好是...

python3筆記6 函式的使用

1 定義函式 def 函式名 引數列表 函式體 形參 函式完成其工作所需的一項資訊 實參 呼叫函式時傳遞給函式的資訊 def name username 函式內部的引數為形參 print 姓名 username.title name alice 呼叫函式時,傳遞給函式的資訊輸出 姓名 alice 2...

python3 筆記1 變數

變數 可變的量,區別於常量,常量為固定不可變的量 變數的定義方式 變數名 value 例 a 1 多個變數的命名格式 變數名1,變數名2 value1,value2 例 a,b 1,2 刪除變數名格式 del 變數名 刪除後的變數名再也無法訪問 在定義變數名時盡量做到見名知意,例如 你定義乙個變數為...