溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python字典的概念和作用

發(fā)布時(shí)間:2021-07-09 18:15:41 來(lái)源:億速云 閱讀:340 作者:chen 欄目:編程語(yǔ)言

本篇內(nèi)容介紹了“Python字典的概念和作用”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

字典是“鍵值對(duì)”的無(wú)序可變序列,字典中的每個(gè)元素都是一個(gè)“鍵值對(duì)”,包含:“鍵對(duì)象”和“值對(duì)象”。

可以通過(guò)“鍵對(duì)象”實(shí)現(xiàn)快速獲取、刪除、更新對(duì)應(yīng)的“值對(duì)象”。列表中我們通過(guò)“下標(biāo)數(shù)字”找到對(duì)應(yīng)的對(duì)象。

字典中通過(guò)“鍵對(duì)象”找到對(duì)應(yīng)的“值對(duì)象”?!版I”是任意的不可變數(shù)據(jù),比如:整數(shù)、浮點(diǎn)數(shù)、字符串、元組。

但是:列表、字典、集合這些可變對(duì)象,不能作為“鍵”,并且“鍵”不可重復(fù)。

“值”可以是任意的數(shù)據(jù),并且可重復(fù)。

一個(gè)典型的字典的定義方式:a = {'name':'jeames','age':18,'job':'programmer'}

1 字典的創(chuàng)建

1.1 我們可以通過(guò){}、dict()來(lái)創(chuàng)建字典對(duì)象

>>> a = {'name':'jeames','age':18,'job':'programmer'}
>>> b = dict(name='jeames',age=18,job='programmer')
>>> a = dict([("name","jeames"),("age",18)])
>>> c = {} #空的字典對(duì)象
>>> d = dict() #空的字典對(duì)象

1.2  通過(guò) zip()創(chuàng)建字典對(duì)象

>>> k = ['name','age','job']
>>> v = ['jeames',18,'techer']
>>> d = dict(zip(k,v))
>>> d
{'name': 'jeames', 'age': 18, 'job': 'techer'}

1.3  通過(guò) fromkeys 創(chuàng)建值為空的字典

>>> a = dict.fromkeys(['name','age','job'])
>>> a
{'name': None, 'age': None, 'job': None}

2 字典元素的訪問(wèn)

為了測(cè)試各種訪問(wèn)方法,我們這里設(shè)定一個(gè)字典對(duì)象:a = {'name':'jeames','age':18,'job':'programmer'}

2.1 通過(guò) [鍵] 獲得“值”

若鍵不存在,則拋出異常

>>> a = {'name':'jeames','age':18,'job':'programmer'}
>>> a['name']
'jeames'
>>> a['age']
18
>>> a['sex']
Traceback (most recent call last):
File "<pyshell#374>", line 1, in <module>
a['sex']
KeyError: 'sex'

2.2. 通過(guò) get()方法獲得“值”,推薦使用

優(yōu)點(diǎn)是:指定鍵不存在,返回 None;也可以設(shè)定指定鍵不存在時(shí)默認(rèn)返回的對(duì)象,推薦使用 get()獲取“值對(duì)象”。

>>> a.get('name')
'gaoqi'
>>> a.get('sex')
>>> a.get('sex','一個(gè)男人')
'一個(gè)男人'

2.3 列出所有的鍵值對(duì)

>>> a.items()
dict_items([('name', 'gaoqi'), ('age', 18), ('job', 'programmer')])

2.4  列出所有的鍵,列出所有的值

>>> a.keys()
dict_keys(['name', 'age', 'job'])
>>> a.values()
dict_values(['jeames', 18, 'programmer'])

3 字典元素添加\刪除

給字典新增“鍵值對(duì)”。如果“鍵”已經(jīng)存在,則覆蓋舊的鍵值對(duì);如果“鍵”不存在,則新增“鍵值對(duì)”

>>>a = {'name':'jeames','age':18,'job':'programmer'}
>>> a['address']='合肥'
>>> a['age']=16
>>> a
{'name': 'gaoqi', 'age': 16, 'job': 'programmer', 'address': '合肥'}

字典中元素的刪除,可以使用 del()方法;

或者 clear()刪除所有鍵值對(duì);pop()刪除指定鍵值對(duì),并返回對(duì)應(yīng)的“值對(duì)象”;

>>> a = {'name':'jeames','age':18,'job':'programmer'}
>>> del(a['name'])
>>> a
{'age': 18, 'job': 'programmer'}
>>> b = a.pop('age')
>>> b
18

“Python字典的概念和作用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI