Python中的字典類型詳解
字典的創(chuàng)建
在Python中,可以使用大括號{}
或dict()
函數(shù)來創(chuàng)建字典。其中,大括號內(nèi)可以包含多個鍵值對,鍵和值之間用冒號:
分隔,多個鍵值對之間用逗號,
分隔。例如:
# 使用大括號創(chuàng)建字典 person = {'name': 'Bob', 'age': 25, 'gender': 'male'} # 使用dict()函數(shù)創(chuàng)建字典 person = dict(name='Bob', age=25, gender='male')
以上兩種創(chuàng)建方式都可以得到相同的結(jié)果,即包含三個鍵值對'name': 'Bob'
、'age': 25
和'gender': 'male'
的字典person
。
字典的訪問
字典中的值可以通過鍵來訪問??梢允褂弥欣ㄌ?code>[]操作符或get()
方法來獲取字典中指定鍵對應(yīng)的值。例如:
person = {'name': 'Bob', 'age': 25, 'gender': 'male'} # 使用中括號\[]操作符訪問字典 print(person\['name']) # 輸出:Bob # 使用get()方法訪問字典 print(person.get('age')) # 輸出:25
如果在字典中查找不存在的鍵,使用中括號操作符會拋出KeyError
異常,而get()
方法則會返回None
,或者可以指定一個默認(rèn)值來防止返回None
。例如:
person = {'name': 'Bob', 'age': 25, 'gender': 'male'} # 使用中括號\[]操作符查找不存在的鍵,拋出KeyError異常 # print(person\['email']) # 使用get()方法查找不存在的鍵,返回None print(person.get('email')) # 輸出:None # 使用get()方法查找不存在的鍵,返回指定默認(rèn)值 print(person.get('email', 'unknown')) # 輸出:unknown
字典的修改和刪除
字典中的元素是可變的,可以通過賦值操作或update()
方法來修改字典中的值。如果賦值的鍵不存在,會自動添加該鍵值對。例如:
person = {'name': 'Bob', 'age': 25, 'gender': 'male'} # 修改字典中的值 person\['age'] = 26 # 添加新的鍵值對 person\['email'] = '<bob@example.com>' # 使用update()方法修改字典中的值 person.update({'age': 27, 'email': '<bob@example.org>'}) print(person) # 輸出:{'name': 'Bob', 'age': 27, 'gender': 'male', 'email': '<bob@example.org>'}
可以使用del
語句或pop()
方法來刪除字典中的元素。del
語句會直接刪除指定鍵所對應(yīng)的鍵值對,如果鍵不存在會拋出KeyError
異常,而pop()
方法會返回鍵所對應(yīng)的值并將其從字典中刪除,如果鍵不存在會返回指定的默認(rèn)值。例如:
person = {'name': 'Bob', 'age': 27, 'gender': 'male', 'email': '<bob@example.org>'} # 使用del語句刪除字典中的元素 del person\['email'] # del person\['email'] # 拋出KeyError異常 # 使用pop()方法刪除字典中的元素 age = person.pop('age') # age = person.pop('age', 0) # age等于27 # age = person.pop('height', 0) # age等于0 print(person) # 輸出:{'name': 'Bob', 'gender': 'male'} print(age) # 輸出:27
字典的遍歷
字典中的鍵和值可以使用keys()
、values()
和items()
方法獲取,它們分別返回一個包含鍵、值、鍵值對的可迭代對象。可以使用for
循環(huán)來遍歷其元素。例如:
person = {'name': 'Bob', 'age': 27, 'gender': 'male'} # 遍歷字典的鍵 for key in person.keys(): print(key) # 遍歷字典的值 for value in person.values(): print(value) # 遍歷字典的鍵值對 for k, v in person.items(): print(f'{k}: {v}')
總結(jié)
字典是Python中非常重要的數(shù)據(jù)類型之一,它以鍵值對的形式存儲數(shù)據(jù),并提供了高效的查找和插入操作。在實(shí)際編程中,我們經(jīng)常需要用字典來存儲各種數(shù)據(jù),例如配置參數(shù)、數(shù)據(jù)記錄等。因此,掌握字典類型的基礎(chǔ)用法對于Python編程是十分必要的。
以上就是Python中的字典類型詳解的詳細(xì)內(nèi)容,更多關(guān)于Python 字典類型的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python Sleep休眠函數(shù)使用簡單實(shí)例
這篇文章主要介紹了Python Sleep休眠函數(shù)使用簡單實(shí)例,本文直接給出兩個實(shí)現(xiàn)例子,需要的朋友可以參考下2015-02-02Anaconda多環(huán)境多版本python配置操作方法
下面小編就為大家?guī)硪黄狝naconda多環(huán)境多版本python配置操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09PyTorch之怎樣選擇合適的優(yōu)化器和損失函數(shù)
這篇文章主要介紹了PyTorch怎樣選擇合適的優(yōu)化器和損失函數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02利用Python將多張圖片合成視頻的實(shí)現(xiàn)
這篇文章主要介紹了利用Python將多張圖片合成視頻的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加簽驗(yàn)簽
這篇文章主要介紹了Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加簽驗(yàn)簽,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-12-12Python Flask搭建yolov3目標(biāo)檢測系統(tǒng)詳解流程
YOLOv3沒有太多的創(chuàng)新,主要是借鑒一些好的方案融合到Y(jié)OLO里面。不過效果還是不錯的,在保持速度優(yōu)勢的前提下,提升了預(yù)測精度,尤其是加強(qiáng)了對小物體的識別能力2021-11-11Python+ChatGPT實(shí)現(xiàn)5分鐘快速上手編程
最近一段時間chatGPT火爆出圈!無論是在互聯(lián)網(wǎng)行業(yè),還是其他各行業(yè)都賺足了話題。俗話說:“外行看笑話,內(nèi)行看門道”,今天從chatGPT個人體驗(yàn)感受以及如何用的角度來分享一下2023-02-02Python之tkinter組合框Combobox用法及說明
這篇文章主要介紹了Python之tkinter組合框Combobox用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05