python字典的常用操作方法小結(jié)
Python字典是另一種可變?nèi)萜髂P?無序),且可存儲任意類型對象,如字符串、數(shù)字、元組等其他容器模型。本文章主要介紹Python中字典(Dict)的詳解操作方法,包含創(chuàng)建、訪問、刪除、其它操作等,需要的朋友可以參考下。
字典由鍵和對應(yīng)值成對組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表?;菊Z法如下:
1.創(chuàng)建字典
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
技巧:
字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}
字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}
注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。
鍵必須獨一無二,但值則不必。
2.訪問字典里的值
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> print(dict['ob1'])
computer
如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下:
>>> print(dict['ob4'])
Traceback (most recent call last):
File "<pyshell#110>", line 1, in <module>
print(dict['ob4'])
訪問所有值
>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> for key in dict1:
print(key,dict1[key])
ob3 printer
ob2 mouse
ob1 computer
3.修改字典
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> dict['ob1']='book'
>>> print(dict)
{'ob3': 'printer', 'ob2': 'mouse', 'ob1': 'book'}
4.刪除字典
能刪單一的元素
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> del dict['ob1']
>>> print(dict)
{'ob3': 'printer', 'ob2': 'mouse'}
刪除字典中所有元素
>>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}
>>> dict1.clear()
>>> print(dict1)
{}
刪除整個字典,刪除后訪問字典會拋出異常。
>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> del dict1
>>> print(dict1)
Traceback (most recent call last):
File "<pyshell#121>", line 1, in <module>
print(dict1)
NameError: name 'dict1' is not defined
5.更新字典
update()方法可以用來將一個字典的內(nèi)容添加到另外一個字典中:
>>> dict1 = {'ob1':'computer', 'ob2':'mouse'}
>>> dict2={'ob3':'printer'}
>>> dict1.update(dict2)
>>> print(dict1)
{'ob3': 'printer', 'ob2': 'mouse', 'ob1': 'computer'}
6.映射類型相關(guān)的函數(shù)
>>> dict(x=1, y=2)
{'y': 2, 'x': 1}
>>> dict8 = dict(x=1, y=2)
>>> dict8
{'y': 2, 'x': 1}
>>> dict9 = dict(**dict8)
>>> dict9
{'y': 2, 'x': 1}
dict9 = dict8.copy()
7.字典鍵的特性
字典值可以沒有限制地取任何python對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住
>>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}
>>> print(dict1)
{'ob2': 'mouse', 'ob1': 'printer'}
2)鍵必須不可變,所以可以用數(shù),字符串或元組充當(dāng),用列表就不行
>>> dict1 = {['ob1']:'computer', 'ob2':'mouse', 'ob3':'printer'}
Traceback (most recent call last):
File "<pyshell#125>", line 1, in <module>
dict1 = {['ob1']:'computer', 'ob2':'mouse', 'ob3':'printer'}
TypeError: unhashable type: 'list'
8.字典內(nèi)置函數(shù)&方法
Python字典包含了以下內(nèi)置函數(shù): 1、cmp(dict1, dict2):比較兩個字典元素。(python3后不可用) 2、len(dict):計算字典元素個數(shù),即鍵的總數(shù)。 3、str(dict):輸出字典可打印的字符串。 4、type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。 Python字典包含了以下內(nèi)置方法: 1、radiansdict.clear():刪除字典內(nèi)所有元素 2、radiansdict.copy():返回一個字典的淺復(fù)制 3、radiansdict.fromkeys():創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值 4、radiansdict.get(key, default=None):返回指定鍵的值,如果值不在字典中返回default值 5、radiansdict.has_key(key):如果鍵在字典dict里返回true,否則返回false 6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組數(shù)組 7、radiansdict.keys():以列表返回一個字典所有的鍵 8、radiansdict.setdefault(key, default=None):和get()類似, 但如果鍵不已經(jīng)存在于字典中,將會添加鍵并將值設(shè)為default 9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict里 10、radiansdict.values():以列表返回字典中的所有值
以上這篇python字典的常用操作方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Python字典常見操作實例小結(jié)【定義、添加、刪除、遍歷】
- Python 字典(Dictionary)操作詳解
- Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集
- Python中字典和JSON互轉(zhuǎn)操作實例
- Python3實現(xiàn)的字典遍歷操作詳解
- Python字典及字典基本操作方法詳解
- 整理Python最基本的操作字典的方法
- python 字典操作提取key,value的方法
- python基礎(chǔ)教程之字典操作詳解
- python基礎(chǔ)入門詳解(文件輸入/輸出 內(nèi)建類型 字典操作使用方法)
- python中的字典操作及字典函數(shù)
- Python基礎(chǔ)之字典常見操作經(jīng)典實例詳解
相關(guān)文章
python爬蟲爬取股票的北上資金持倉數(shù)據(jù)
這篇文章主要介紹了python爬蟲爬取股票的北上資金持倉數(shù)據(jù),文章基于python的相關(guān)資料展開爬取數(shù)據(jù)的詳細內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05
python中的一些類型轉(zhuǎn)換函數(shù)小結(jié)
python中的一些類型轉(zhuǎn)換函數(shù),供大家參考2013-02-02
Python TCP接收數(shù)據(jù)不全的問題解決
本文主要介紹了Python TCP接收數(shù)據(jù)不全的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Pandas數(shù)值排序 sort_values()的使用
本文主要介紹了Pandas數(shù)值排序 sort_values()的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
使用python/pytorch讀取數(shù)據(jù)集的示例代碼
這篇文章主要為大家詳細介紹了使用python/pytorch讀取數(shù)據(jù)集的示例,文中的示例代碼講解詳細,具有一定參考價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12

