一、字典
字典是一種可變的容器模型,且可儲存任意型別的物件。字典的每個鍵值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 變數名 刪除後的變數名再也無法訪問 在定義變數名時盡量做到見名知意,例如 你定義乙個變數為...