Python入门进阶篇(六)字典的介绍
| 請(qǐng)仔細(xì)閱讀哦!!! |
文章目錄
- 前言
- 一、Python字典的創(chuàng)建與刪除
- 1.字典的創(chuàng)建
- 2.字典的刪除
- 二、Python字典的訪問(wèn)
- 1.通過(guò)“鍵值對(duì)”訪問(wèn)字典
- 2.遍歷字典
- 三、Python字典的添加、修改和刪除元素
- 1.字典元素的添加
- 2.修改字典元素
- 3.刪除字典元素
前言
前面寫了關(guān)于Python的列表、元組相關(guān)知識(shí),這次來(lái)寫寫字典吧。字典與列表類似,也是可變序列,但與列表不同的是,字典是無(wú)序的可變序列,保存的內(nèi)容是以“鍵值對(duì)”的形式存放的。字典有以下幾個(gè)主要特征:
1)只能通過(guò)鍵來(lái)讀取,不能用索引的方式
2)字典是任意對(duì)象的無(wú)序集合
3)字典可變且可以任意嵌套
4)字典中的鍵必須唯一且不可變
一、Python字典的創(chuàng)建與刪除
1.字典的創(chuàng)建
當(dāng)需要定義一個(gè)含有元素的字典時(shí),則要求每一個(gè)元素都包含兩個(gè)部分“鍵”和“值”,并且“鍵”(key)和“值”(value)之間使用冒號(hào)分隔,相鄰兩個(gè)元素使用逗號(hào)分隔,所有元素放在一個(gè)大括號(hào)里面“{}”,語(yǔ)法格式如下:
dict_name={‘key1’ : ‘value1’ , ‘key2’ : ‘value2’ , … , ‘keyn’ : ‘valuen’ ,}
字典的創(chuàng)建與列表元組等都類似,也可以直接創(chuàng)建一個(gè)空的字典
dict_name={}
或者
dict_name=dict()
Python的 dict()方法還可以通過(guò)已有的數(shù)據(jù)快速創(chuàng)建字典:
①通過(guò)映射函數(shù)創(chuàng)建字典
語(yǔ)法格式如下:
dict_name=dict(zip(list_1,list_2))
zip()函數(shù):用于將多個(gè)列表或元組對(duì)應(yīng)位置的元素組合為元組,并返回包含這些內(nèi)容的zip對(duì)象。如果想得到元組,可以使用tuple()函數(shù)將zip對(duì)象轉(zhuǎn)換為元組;如果想得到列表,則可以使用list()函數(shù)將其轉(zhuǎn)換為列表。
例:
運(yùn)行結(jié)果:
②通過(guò)給定的“關(guān)鍵字參數(shù)”創(chuàng)建字典
語(yǔ)法格式如下:
dict_name=dict(key1=value1 , key2=value2 ,…, keyn=valuen)
例:
運(yùn)行結(jié)果:
2.字典的刪除
刪除整個(gè)字典可以直接使用del語(yǔ)句
del dict_name
如果只想刪除字典中的全部元素,可以使用字典對(duì)象的clear()方法,使用后,原字典將變成空字典
語(yǔ)法格式如下:
dict_name.clear()
除了使用這兩種方法外,還可以使用pop()方法刪除并返回指定“鍵”的元素,以及popitem()方法刪除并返回字典中的一個(gè)元素。
二、Python字典的訪問(wèn)
1.通過(guò)“鍵值對(duì)”訪問(wèn)字典
在Python中,可以直接用print()函數(shù)將字典的內(nèi)容輸出,如果不需要將字典全部?jī)?nèi)容輸出,想根據(jù)指定的鍵來(lái)得到相應(yīng)的結(jié)果,則往往通過(guò)下標(biāo)來(lái)實(shí)現(xiàn)對(duì)字典元素的訪問(wèn),要注意的是這里的下標(biāo)不是像列表、元組的索引號(hào),而是“鍵”
例:
運(yùn)行結(jié)果:
上述方法獲取字典元素是有缺點(diǎn)的,如果當(dāng)需要獲取指定的鍵的值在該字典中不存在時(shí),結(jié)果會(huì)拋出異常,所以我們可以先通過(guò)使用if語(yǔ)句判斷一下。但在Python中推薦的方法是字典對(duì)象的get()方法獲取指定鍵的值。
語(yǔ)法格式如下:
dictionary.get(key,[default])
dictionary:為字典對(duì)象,即需要從中獲取值的字典
key;表示字典的鍵
default:可選項(xiàng),用于指定當(dāng)指定的“鍵”不存在時(shí),返回一個(gè)默認(rèn)值,如果省略,則返回None
例:
運(yùn)行結(jié)果:
2.遍歷字典
因?yàn)樽值涫且浴版I值對(duì)”的形式存儲(chǔ)數(shù)據(jù)的,所以在使用字典時(shí)需要獲取到這些“鍵值對(duì)”。Python提供了遍歷字典的方法,如下:
①使用字典對(duì)象的items()方法
語(yǔ)法格式如下:
dict_name.items()
注意的是,這個(gè)方法運(yùn)行后返回值是可遍歷的(“鍵值對(duì)”)的元組列表,所以想要得到具體的“鍵值對(duì)”,需要通過(guò)for循環(huán)遍歷該元組列表
例:
運(yùn)行結(jié)果:
如果想要得到具體的每個(gè)鍵和值可以采用如下代碼實(shí)現(xiàn):
運(yùn)行結(jié)果:
②使用字典對(duì)象的keys()、values()方法
此方法使用方法與items()方法類似,只是返回值不一樣,keys()方法返回的是字典中所有鍵的列表,values()方法返回的是字典中所有值的列表
例:
運(yùn)行結(jié)果:
三、Python字典的添加、修改和刪除元素
因?yàn)樽值涫强勺冃蛄?#xff0c;所以很多時(shí)候我們需要對(duì)字典進(jìn)行一系列操作,如添加、修改和刪除元素,那么有什么方法可以實(shí)現(xiàn)呢?
1.字典元素的添加
語(yǔ)法格式如下:
dict_name[key]=value
例:
運(yùn)行結(jié)果:
2.修改字典元素
因?yàn)樽值渲小版I”必須是唯一的,所以當(dāng)我們需要修改元素時(shí),可以使用新的“值”去代替原來(lái)該“鍵”的值,代碼如下:
運(yùn)行結(jié)果:
3.刪除字典元素
上面講了如何刪除字典,如果只想刪除字典中指定“鍵”的元素,那么可以這樣使用del語(yǔ)句;
del dict_name[key]
| 加油加油!!! |
總結(jié)
以上是生活随笔為你收集整理的Python入门进阶篇(六)字典的介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cuda7.0安装(嵌入式)
- 下一篇: 【youcans 的 OpenCV 例程