思考
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。其...