本篇內(nèi)容介紹了“Python字典的概念和作用是什么及怎么創(chuàng)建使用”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)從2013年創(chuàng)立,公司以做網(wǎng)站、網(wǎng)站設(shè)計、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶千余家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。
字典是“鍵值對”的無序可變序列,字典中的每個元素都是一個“鍵值對”,包含:“鍵對象”和“值對象”。
可以通過“鍵對象”實(shí)現(xiàn)快速獲取、刪除、更新對應(yīng)的“值對象”。列表中我們通過“下標(biāo)數(shù)字”找到對應(yīng)的對象。
字典中通過“鍵對象”找到對應(yīng)的“值對象”。“鍵”是任意的不可變數(shù)據(jù),比如:整數(shù)、浮點(diǎn)數(shù)、字符串、元組。
但是:列表、字典、集合這些可變對象,不能作為“鍵”,并且“鍵”不可重復(fù)。
“值”可以是任意的數(shù)據(jù),并且可重復(fù)。
一個典型的字典的定義方式:a = {'name':'jeames','age':18,'job':'programmer'}
1 字典的創(chuàng)建
1.1 我們可以通過{}、dict()來創(chuàng)建字典對象
>>> a = {'name':'jeames','age':18,'job':'programmer'} >>> b = dict(name='jeames',age=18,job='programmer') >>> a = dict([("name","jeames"),("age",18)]) >>> c = {} #空的字典對象 >>> d = dict() #空的字典對象
1.2 通過 zip()創(chuàng)建字典對象
>>> k = ['name','age','job'] >>> v = ['jeames',18,'techer'] >>> d = dict(zip(k,v)) >>> d {'name': 'jeames', 'age': 18, 'job': 'techer'}
1.3 通過 fromkeys 創(chuàng)建值為空的字典
>>> a = dict.fromkeys(['name','age','job']) >>> a {'name': None, 'age': None, 'job': None}
2 字典元素的訪問
為了測試各種訪問方法,我們這里設(shè)定一個字典對象:a = {'name':'jeames','age':18,'job':'programmer'}
2.1 通過 [鍵] 獲得“值”
若鍵不存在,則拋出異常
>>> 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. 通過 get()方法獲得“值”,推薦使用
優(yōu)點(diǎn)是:指定鍵不存在,返回 None;也可以設(shè)定指定鍵不存在時默認(rèn)返回的對象,推薦使用 get()獲取“值對象”。
>>> a.get('name') 'gaoqi' >>> a.get('sex') >>> a.get('sex','一個男人') '一個男人'
2.3 列出所有的鍵值對
>>> 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 字典元素添加\刪除
給字典新增“鍵值對”。如果“鍵”已經(jīng)存在,則覆蓋舊的鍵值對;如果“鍵”不存在,則新增“鍵值對”
>>>a = {'name':'jeames','age':18,'job':'programmer'} >>> a['address']='合肥' >>> a['age']=16 >>> a {'name': 'gaoqi', 'age': 16, 'job': 'programmer', 'address': '合肥'}
字典中元素的刪除,可以使用 del()方法;
或者 clear()刪除所有鍵值對;pop()刪除指定鍵值對,并返回對應(yīng)的“值對象”;
>>> a = {'name':'jeames','age':18,'job':'programmer'} >>> del(a['name']) >>> a {'age': 18, 'job': 'programmer'} >>> b = a.pop('age') >>> b 18
“Python字典的概念和作用是什么及怎么創(chuàng)建使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
文章題目:Python字典的概念和作用是什么及怎么創(chuàng)建使用
標(biāo)題路徑:http://m.newbst.com/article26/jicjcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站內(nèi)鏈、App開發(fā)、網(wǎng)站收錄、網(wǎng)站排名、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)