python处理字典的方法_python字典的常用操作方法小结
Python字典是另一種可變?nèi)萜髂P?無(wú)序),且可存儲(chǔ)任意類型對(duì)象,如字符串、數(shù)字、元組等其他容器模型。本文章主要介紹Python中字典(Dict)的詳解操作方法,包含創(chuàng)建、訪問(wèn)、刪除、其它操作等,需要的朋友可以參考下。
字典由鍵和對(duì)應(yīng)值成對(duì)組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表。基本語(yǔ)法如下:
1.創(chuàng)建字典
1
2
3
4
5
6
7
>>> 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'"}}
注意:
每個(gè)鍵與值用冒號(hào)隔開(kāi)(:),每對(duì)用逗號(hào),每對(duì)用逗號(hào)分割,整體放在花括號(hào)中({})。
鍵必須獨(dú)一無(wú)二,但值則不必。
2.訪問(wèn)字典里的值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>>dict = {'ob1':'computer','ob2':'mouse','ob3':'printer'}
>>>print(dict['ob1'])
computer
如果用字典里沒(méi)有的鍵訪問(wèn)數(shù)據(jù),會(huì)輸出錯(cuò)誤如下:
>>>print(dict['ob4'])
Traceback (most recent call last):
File "", line1,in
print(dict['ob4'])
訪問(wèn)所有值
>>> dict1= {'ob1':'computer','ob2':'mouse','ob3':'printer'}
>>>for keyin dict1:
print(key,dict1[key])
ob3 printer
ob2 mouse
ob1 computer
3.修改字典
1
2
3
4
>>>dict = {'ob1':'computer','ob2':'mouse','ob3':'printer'}
>>>dict['ob1']='book'
>>>print(dict)
{'ob3':'printer','ob2':'mouse','ob1':'book'}
4.刪除字典
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
能刪單一的元素
>>>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)
{}
刪除整個(gè)字典,刪除后訪問(wèn)字典會(huì)拋出異常。
>>> dict1= {'ob1':'computer','ob2':'mouse','ob3':'printer'}
>>>del dict1
>>>print(dict1)
Traceback (most recent call last):
File "", line1,in
print(dict1)
NameError: name'dict1' is not defined
5.更新字典
1
2
3
4
5
6
update()方法可以用來(lái)將一個(gè)字典的內(nèi)容添加到另外一個(gè)字典中:
>>> dict1= {'ob1':'computer','ob2':'mouse'}
>>> dict2={'ob3':'printer'}
>>> dict1.update(dict2)
>>>print(dict1)
{'ob3':'printer','ob2':'mouse','ob1':'computer'}
6.映射類型相關(guān)的函數(shù)
1
2
3
4
5
6
7
8
9
10
>>>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.字典鍵的特性
1
2
3
4
5
6
7
8
9
10
11
12
13
字典值可以沒(méi)有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶定義的,但鍵不行。
兩個(gè)重要的點(diǎn)需要記住:
1)不允許同一個(gè)鍵出現(xiàn)兩次。創(chuàng)建時(shí)如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住
>>> 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 "", line1,in
dict1= {['ob1']:'computer','ob2':'mouse','ob3':'printer'}
TypeError: unhashabletype:'list'
8.字典內(nèi)置函數(shù)&方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Python字典包含了以下內(nèi)置函數(shù):
1、cmp(dict1, dict2):比較兩個(gè)字典元素。(python3后不可用)
2、len(dict):計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。
3、str(dict):輸出字典可打印的字符串。
4、type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。
Python字典包含了以下內(nèi)置方法:
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()類似, 但如果鍵不已經(jīng)存在于字典中,將會(huì)添加鍵并將值設(shè)為default
9、radiansdict.update(dict2):把字典dict2的鍵/值對(duì)更新到dict里
10、radiansdict.values():以列表返回字典中的所有值
以上這篇python字典的常用操作方法小結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。
總結(jié)
以上是生活随笔為你收集整理的python处理字典的方法_python字典的常用操作方法小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 多线程客户端服务端通信,[转
- 下一篇: c位边上还有什么位_c位是什么意思?C位