溫馨提示×

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

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

Python數(shù)據(jù)類型字典使用方法有哪些

發(fā)布時(shí)間:2021-11-20 15:24:18 來(lái)源:億速云 閱讀:130 作者:iii 欄目:編程語(yǔ)言

這篇文章主要講解了“Python數(shù)據(jù)類型字典使用方法有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python數(shù)據(jù)類型字典使用方法有哪些”吧!

字典的無(wú)序特性和創(chuàng)建:

列表是有序的對(duì)象結(jié)合,字典是無(wú)序的對(duì)象集合。

字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中 ,格式如下:

d = {key1 : value1, key2 : value2 }

鍵必須是唯一的,但值則不必。

值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。

字典實(shí)例:

 dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此創(chuàng)建字典: dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 } dict3 = {}

訪問(wèn)字典里的值:

把相應(yīng)的鍵放入方括弧

實(shí)例:

#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']

輸出結(jié)果:dict['Name']: Zaradict['Age']: 7

兩種遍歷字典方法:

 第一種: for k,v in dict.items(): print(k,v) 第二種:高效 for key in dict: print(key,dict[key])

修改字典:

向字典添加新內(nèi)容的方法是增加新的鍵/值對(duì),修改或刪除已有鍵/值對(duì)

實(shí)例:

#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # update existing entry
dict['School'] = "DPS School" # Add new entry
print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']
輸出結(jié)果:dict['Age']: 8dict['School']: DPS School

刪除字典元素:

能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。

實(shí)例:

#!/usr/bin/python# -*- coding: UTF-8 -*-dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}del dict['Name'] # 刪除鍵是'Name'的條目dict.clear() # 清空詞典所有條目del dict # 刪除詞典print "dict['Age']: ", dict['Age']print "dict['School']: ", dict['School']

字典鍵的特性:

字典值可以沒(méi)有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶定義的,但鍵不行。

兩個(gè)重要的點(diǎn)需要記?。?/p>

1)不允許同一個(gè)鍵出現(xiàn)兩次。創(chuàng)建時(shí)如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住2)鍵必須不可變,所以可以用數(shù)字,字符串或元組充當(dāng),所以用列表就不行

字典內(nèi)置函數(shù)&方法:

Python字典內(nèi)置函數(shù):

| 序號(hào) | 函數(shù)及描述 || 1 | cmp(dict1, dict2)比較兩個(gè)字典元素。 || 2 | len(dict)計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。 || 3 | str(dict)輸出字典可打印的字符串表示。 || 4 | type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型。 |

Python字典內(nèi)置方法:

| 序號(hào) | 函數(shù)及描述 || 1 | radiansdict.clear()刪除字典內(nèi)所有元素 || 2 | radiansdict.copy()返回一個(gè)字典的淺復(fù)制 || 3 | radiansdict.fromkeys() 創(chuàng)建一個(gè)新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對(duì)應(yīng)的初始值 || 4 | radiansdict.get(key, default=None)返回指定鍵的值,如果值不在字典中返回default值 || 5 | radiansdict.has_key(key)如果鍵在字典dict里返回true,否則返回false || 6 | radiansdict.items()以列表返回可遍歷的(鍵, 值) 元組數(shù)組 || 7 | radiansdict.keys()以列表返回一個(gè)字典所有的鍵 || 8 | radiansdict.setdefault(key, default=None)和get()類似, 但如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為default || 9 | radiansdict.update(dict2)把字典dict2的鍵/值對(duì)更新到dict里 || 10 | radiansdict.values()以列表返回字典中的所有值 |

字典變量解包

>>> d3,d4 = {'x':32,'y':80}>>> print(d3)y>>> print(d4)x

感謝各位的閱讀,以上就是“Python數(shù)據(jù)類型字典使用方法有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python數(shù)據(jù)類型字典使用方法有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向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