【Lemon】Python中的字典

目錄

字典的定義

字典中的相關規範

字典的相關操作


字典的定義

花括號{}表示字典,字典中的元素是由鍵值(key:value)對組成的,每個元素用逗號隔開。

字典是沒有下標索引的,其鍵key就是索引。

# 第一種:直接通過{'key': value}的形式定義
dic = {'a': 11, 'b': 12}
# 第二種:使用dict()轉換[('key', value), ('key', value) ...]這種數據類型
dic = dict([('a', 11), ('b', 12)])
# 第三種:dict(key = value, key = value ...)
dic = dict(a=11, b=12)

示例:

dic = {}
dict2 = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
print(type(dic)) # 輸出結果:<class 'dict'>
print(dict2)  # 輸出結果:{'name': 'flora', 'age': 18, 'phone': '10220020200'}
print(dict2['name'])  # 輸出結果:flora

 

字典中的相關規範

字典中的鍵不能重複。

字典中的鍵只能使用不可變類型(字符串,數值類型,元組)的數據(通常是用字符串)。

字典中的值可以是任何數據類型。

 

擴展:

不可變類型的數據:數值類型,字符串,元組

可變類型的數據:列表,字典,集合

 

字典的相關操作

添加一個元素

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
dic['height'] = 156
print(dic)
# 輸出結果:{'name': 'flora', 'age': 18, 'phone': '10220020200', 'height': 156}

添加多個元素

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
dic.update({'height': 156, 'heavy': '56kg'})
print(dic)
# 輸出結果:{'name': 'flora', 'age': 18, 'phone': '10220020200', 'height': 156, 'heavy': '56kg'}

 

修改元素:鍵已存在就是修改。否則是新增。

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
dic['phone'] = '18956423668'
print(dic)
# 輸出結果:{'name': 'flora', 'age': 18, 'phone': '18956423668'}

刪除元素

pop():通過鍵去刪除指定的鍵值對,返回鍵對應的值

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
res = dic.pop('phone')
print(res) # 輸出結果:10220020200
print(dic)
# 輸出結果:{'name': 'flora', 'age': 18}

popitem():刪除最後添加進去的鍵值對,以元組的形式返回一個鍵值對

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
res = dic.popitem()
print(res) # 輸出結果:('phone', '10220020200')
print(dic)
# 輸出結果:{'name': 'flora', 'age': 18}

 

查找元素

通過鍵進行索引取值,鍵不存在會報錯

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
res = dic['phone']
print(res) # 輸出結果:10220020200

 

get():通過鍵獲取對應的值,鍵不存在不會報錯,但是會返回None

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
res = dic.get('phone')
print(res) # 輸出結果:10220020200
res2 = dic.get('heg') #鍵不存在
print(res2) # 輸出結果:None

獲取字典中的所有鍵,所有值,所有鍵值對

keys():獲取字典中所有的鍵

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
print(dic.keys()) # 輸出結果:dict_keys(['name', 'age', 'phone'])
print(list(dic.keys())) # 可通過list()轉換成列表
# 輸出結果:['name', 'age', 'phone']

values():獲取字典中所有的值

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
print(dic.values()) # 輸出結果:dict_values(['flora', 18, '10220020200'])
print(list(dic.values())) # 可通過list()轉換成列表
# 輸出結果:['flora', 18, '10220020200']

items():獲取字典中所有的鍵值對

示例:

dic = {'name': 'flora', 'age': 18, 'phone': '10220020200'}
print(dic.items()) # 輸出結果:dict_items([('name', 'flora'), ('age', 18), ('phone', '10220020200')])
print(list(dic.items())) # 可通過list()轉換成列表
# 輸出結果:[('name', 'flora'), ('age', 18), ('phone', '10220020200')]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章