python字典是一種鍵值映射,而不是序列。
字典是通過鍵來存儲(chǔ)對(duì)應(yīng)值。序列是通過索引位置來存儲(chǔ)對(duì)應(yīng)值。
1.2 python字典映射操作
創(chuàng)建空字典:{}
創(chuàng)建有初始值的字典{‘鍵1’:值1,...,’鍵n’:值n}
獲取鍵對(duì)應(yīng)的值:字典名[‘鍵’]
設(shè)置鍵對(duì)應(yīng)的值:字典名[‘鍵’]=值,存在此鍵則修改,不存在則新增。
示例
>>> d = {'名字':'梯閱線條','描述':'一個(gè)記錄和分享軟件測(cè)試周邊的公眾號(hào)','文章數(shù)量':99999}
>>> d
{'名字': '梯閱線條', '描述': '一個(gè)記錄和分享軟件測(cè)試周邊的公眾號(hào)', '文章數(shù)量': 99999}
>>> d['名字']
'梯閱線條'
>>> d['文章數(shù)量'] += 1
>>> d
{'名字': '梯閱線條', '描述': '一個(gè)記錄和分享軟件測(cè)試周邊的公眾號(hào)', '文章數(shù)量': 100000}
>>> d1 = {}
>>> d1
{}
>>> d1['內(nèi)容']='python字典'
>>> d1['描述']='python字典映射操作'
>>> d1
{'內(nèi)容': 'python字典', '描述': 'python字典映射操作'}
>>> print(d1['描述'])
python字典映射操作
1.3 python字典嵌套
python字典的值可以嵌套字典、列表等。
示例
>>> d = {'名字':'梯閱線條',
... '地址':{'省':'福建','市':'廈門'},
... '內(nèi)容':['軟件測(cè)試','軟件開發(fā)'],
... '數(shù)量':99999}
>>> d
{'名字': '梯閱線條', '地址': {'省': '福建', '市': '廈門'}, '內(nèi)容': ['軟件測(cè)試', '軟件開發(fā)'], '數(shù)量': 99999}
>>> d['地址']
{'省': '福建', '市': '廈門'}
>>> d['地址']['省']
'福建'
>>> d['內(nèi)容']
['軟件測(cè)試', '軟件開發(fā)']
>>> d['內(nèi)容'][-1]
'軟件開發(fā)'
>>> d['內(nèi)容'].append('解決方案')
>>> d
{'名字': '梯閱線條', '地址': {'省': '福建', '市': '廈門'}, '內(nèi)容': ['軟件測(cè)試', '軟件開發(fā)', '解決方案'], '數(shù)量': 99999}
1.4 python字典鍵排序
python3.6及之后版本,字典鍵的存儲(chǔ)(keys()鍵)順序與定義時(shí)順序相同。
1.4.1 keys()和sort()
可以通過字典的keys方法獲取鍵組成的列表,再通過列表的sort方法排序,最后用for遍歷。
示例
>>> d = {'a':1,'c':3,'b':2}
>>> ks = list(d.keys())
>>> ks
['a', 'c', 'b']
>>> ks.sort()
>>> ks
['a', 'b', 'c']
>>> for k in ks:
... print(k,'=>',d[k])
...
...
a => 1
b => 2
c => 3
1.4.2 sorted()
python的sorted()方法可以直接返回升序后的字典鍵。
>>> d = {'a':1,'c':3,'b':2}
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> sorted(d)
['a', 'b', 'c']
>>> for k in sorted(d):
... print(k,'=>',d[k])
...
...
a => 1
b => 2
c => 3
1.4.3 python字典鍵判斷
訪問不在python字典里面的鍵將會(huì)報(bào)錯(cuò)。
1.4.3.1 in
python可以通過in表達(dá)式判斷鍵是否在字典里面。
示例
>>> d = {'a':1,'c':3,'b':2}
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> d['d']
Traceback (most recent call last):
File "
1.4.3.2 get()
用法
get(self, key, default=None, /)
描述
python可以通過字典的get(鍵,默認(rèn)值)方法獲取鍵對(duì)應(yīng)的值,如果不存在返回默認(rèn)值。
使用默認(rèn)值時(shí),不會(huì)新增對(duì)應(yīng)鍵值。
出參
如果存key,返回對(duì)應(yīng)的值,否則,返回默認(rèn)值default。
示例
>>> d = {'a':1,'c':3,'b':2}
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> d.get('a',10)
1
>>> d.get('d',5)
5
>>> d
{'a': 1, 'c': 3, 'b': 2}
-
編程語言
+關(guān)注
關(guān)注
10文章
1955瀏覽量
36132 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86211
發(fā)布評(píng)論請(qǐng)先 登錄
python字典
python判斷語句
python字典高階用法
python合并字典的 7 種方法
python字典類型的使用和注意事項(xiàng)

如何在Python3中合并字典

python字典是什么
介紹python列表的邊界和嵌套
Python序列的字典類型介紹

評(píng)論