国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python字典操作詳細(xì)介紹及字典內(nèi)建方法分享

2020-02-16 11:27:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

創(chuàng)建

方法一:

>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'port': 80, 'name': 'earth'})

方法二:從Python 2.2 版本起,可以使用一個(gè)工廠方法,傳入一個(gè)元素是列表的元組作為參數(shù)

>>> fdict = dict((['x', 1], ['y', 2]))>>> fdict{'y': 2, 'x': 1}

方法三:

從Python 2.3 版本起, 可以用一個(gè)很方便的內(nèi)建方法fromkeys() 來(lái)創(chuàng)建一個(gè)"默認(rèn)"字典, 字典中元素具有相同的值 (如果沒(méi)有給出, 默認(rèn)為None,這個(gè)有點(diǎn)像我框架的oneObject方法):

>>> ddict = {}.fromkeys(('x', 'y'), -1) >>> ddict{'y': -1, 'x': -1}>>>>>> edict = {}.fromkeys(('foo', 'bar'))>>> edict{'foo': None, 'bar': None}

訪問(wèn)字典中的值

想遍歷一個(gè)字典(一般用鍵), 你只需要循環(huán)查看它的鍵, 像這樣:

>>> dict2 = {'name': 'earth', 'port': 80}>>>>>>> for key in dict2.keys():... print 'key=%s, value=%s' % (key, dict2[key])...key=name, value=earthkey=port, value=80

從Python 2.2 開(kāi)始,可以直接在 for 循環(huán)里遍歷字典。

>>> dict2 = {'name': 'earth', 'port': 80}>>>>>>> for key in dict2:... print 'key=%s, value=%s' % (key, dict2[key])...key=name, value=earthkey=port, value=80

想判定其是否存在某個(gè)鍵值對(duì),可以使用has_key()或 in 、 not in 操作符

>>> 'server' in dict2 # 或 dict2.has_key('server')False>>> 'name' in dict # 或 dict2.has_key('name')True>>> dict2['name']'earth'

一個(gè)字典中混用數(shù)字和字符串的例子:

>>> dict3 = {}>>> dict3[1] = 'abc'>>> dict3['1'] = 3.14159>>> dict3[3.2] = 'xyz'>>> dict3{3.2: 'xyz', 1: 'abc', '1': 3.14159}

更新字典

采取覆蓋更新

上例中 dict2['name']='earth';

更新 dict2['name']='abc';

刪除字典元素和字典

del dict2['name'] # 刪除鍵為“name”的條目

dict2.clear() # 刪除dict2 中所有的條目

del dict2 # 刪除整個(gè)dict2 字典

dict2.pop('name') # 刪除并返回鍵為“name”的條目

dict2 = {'name': 'earth', 'port': 80}>>> dict2.keys()['port', 'name']>>>>>> dict2.values()[80, 'earth']>>>>>> dict2.items()[('port', 80), ('name', 'earth')]>>>>>> for eachKey in dict2.keys():... print 'dict2 key', eachKey, 'has value', dict2[eachKey]...dict2 key port has value 80dict2 key name has value earth

update()方法可以用來(lái)將一個(gè)字典的內(nèi)容添加到另外一個(gè)字典中

dict3 = {'server': 'http', 'port': 80, 'host': 'venus'}>>> dict3.clear()>>> dict3{}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 莲花县| 黄石市| 莱阳市| 施秉县| 抚宁县| 仲巴县| 丰顺县| 确山县| 逊克县| 梨树县| 汝州市| 阳高县| 鹤山市| 曲周县| 黄冈市| 扶沟县| 龙江县| 马尔康县| 平乐县| 恩平市| 三门县| 安仁县| 贞丰县| 安庆市| 万源市| 象州县| 丰顺县| 永城市| 新宾| 那坡县| 逊克县| 香港| 牡丹江市| 漾濞| 秦安县| 静宁县| 新源县| 桑日县| 文昌市| 时尚| 淮安市|