python中的字典使用

2021-10-16 12:58:39 字數 3455 閱讀 3851

思考

1: 如果有多個資料,例如:

'tom', '

男', 20

,如何快速儲存?

答:列表

list1 = ['tom', '男', 20]
思考

2:如何查詢到資料

'tom'?

答:查詢到下標為

0的資料即可。

list1[0]
思考

3:如果將來資料順序發⽣變化,如下所示,還能⽤

list1[0]

訪問到資料

'tom'

嗎?。

list1 = ['男', 20, 'tom']
答:不能,資料'tom'

此時下標為2。

思考4:資料順序發⽣變化,每個資料的下標也會隨之變化,如何保證資料順序變化前後能使⽤同⼀的標準查詢資料呢?

答:字典,字典⾥⾯的資料是以

鍵值對形式出現,字典資料和資料順序沒有關係,即字典不⽀持下標,後期⽆論資料如何變化,只需要按照對應的鍵的名字查詢資料即可。

字典特點:

# 有資料字典

dict1 =

# 空字典

dict2 = {}

dict3 = dict()

注意:⼀般稱冒號前⾯的為鍵(key),簡稱k;冒號後⾯的為值(value),簡稱v。

寫法:字典序列

[key] = 值

注意:如果key存在則修改這個key對應的值;如果key不存在則新增此鍵值對。

dict1 = 

dict1['name'] = 'rose'

# 結果:

print(dict1)

dict1['id'] = 110

# print(dict1)

注意:字典為可變型別。

del() / del

:刪除字典或刪除字典中指定鍵值對。

dict1 = 

del dict1['gender'] 【若刪除的k不存在,則報錯】

# 結果:

print(dict1)

clear()

:清空字典,刪除字典中所有的元素

dict1 = 

dict1.clear()

print(dict1) # {}

pop()

:刪除擁有指定鍵的元素

:從字典中刪除最後乙個鍵值對

寫法:字典序列

[key] = 值

注意:如果key存在則修改這個key對應的值 ;如果key不存在則新增此鍵值對。

dict1 = 

print(dict1['name']) # tom

print(dict1['id']) # 報錯

如果當前查詢的key存在,則返回對應的值;否則則報錯。 語法

字典序列.get(key, 預設值)
注意:如果當前查詢的key不存在則返回第⼆個引數(預設值),如果省略第⼆個引數,則返回 none。

dict1 = 

print(dict1.get('name')) # tom

print(dict1.get('id', 110)) # 110

print(dict1.get('id')) # none

dict1 = 

print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

dict1 = 

print(dict1.values()) # dict_values(['tom', 20, '男'])

dict1 = 

print(dict1.items()) # dict_items([('name', 'tom'), ('age', 20), ('gender','男')])

update() 方法向字典插入指定的專案。 這個指定專案可以是字典或可迭代物件。

letter1 = 

letter2 =

letter1.update(letter2)

print(letter1)

dict1 = 

for key in dict1.keys():

print(key)

dict1 = 

for value in dict1.values():

print(value)

dict1 = 

for item in dict1.items():

print(item)

執行結果:

執行結果:

定義字典

dict1 = 

dict2 = {}

dict3 = dict()

常⻅操作

字典序列[key] = 值
查詢

python中的字典的使用

一 字典的含義 字典又是一種資料結構,字典的用處就是把你要儲存的東西 value 和你的鍵 keys 對映或者關聯起來。同一字典中的key鍵是唯一的。定義 使用 來定義乙個字典,結構為 二 字典的另外一種定義方法,使用 定義字典 b dict name 豬豬 三 將多個元祖轉換成字典 c dict ...

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...

Python中字典get方法的使用

說起來,這個功能是否需要學習還真是有待於討論。其實,知道了字典這種資料結構以後,通過最基本的python功能也能夠實現乙個類似的功能。不過,既然內建了這個功能那麼我們就沒有必要重複造車輪。在字典內建的方法中,想說的方法為get。這個方法是通過鍵來獲取相應的值,但是如果相應的鍵不存在則返回none。其...