国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 鄂托克前旗| 荣昌县| 荣成市| 宜兴市| 遵义市| 阳信县| 当涂县| 浦县| 客服| 星子县| 永泰县| 庆元县| 大庆市| 墨江| 措勤县| 田阳县| 陈巴尔虎旗| 酉阳| 招远市| 日喀则市| 南通市| 化德县| 潼南县| 修武县| 潼关县| 丹东市| 扬中市| 凌源市| 吉木萨尔县| 叙永县| 海南省| 新沂市| 天峻县| 冷水江市| 梁山县| 清新县| 长武县| 安龙县| 曲麻莱县| 甘泉县| 宜宾县|