最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月04日 14:49:34   作者:司徒正美  
這篇文章主要介紹了Python字典操作詳細(xì)介紹及字典內(nèi)建方法分享,具有一定借鑒價值,需要的朋友可以參考下

創(chuàng)建

方法一:

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

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

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

方法三:

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

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

訪問字典中的值

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

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

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

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

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

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

一個字典中混用數(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 # 刪除整個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 80
dict2 key name has value earth

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

dict3 = {'server': 'http', 'port': 80, 'host': 'venus'}
>>> dict3.clear()
>>> dict3
{}

映射類型相關(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()

字典內(nèi)建方法

方法名字 操作
dict.clear() 刪除字典中所有元素
dict.copy() 返回字典(淺復(fù)制)的一個副本
dict.fromkeysc(seq,val=None) 創(chuàng)建并返回一個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應(yīng)的初始值(如果不提供此值,則默認(rèn)為None)
dict.get(key,default=None) 對字典dict 中的鍵key,返回它對應(yīng)的值value,如果字典中不存在此鍵,則返回default 的值(注意,參數(shù)default 的默認(rèn)值為None)
dict.has_key(key) 如果鍵(key)在字典中存在,返回True,否則返回False. 在Python2.2版本引入in 和not in 后,此方法幾乎已廢棄不用了,但仍提供一個 可工作的接口。
dict.items() 返回一個包含字典中(鍵, 值)對元組的列表
dict.keys() 返回一個包含字典中鍵的列表
dict.values() 返回一個包含字典中所有值的列表
dict.iter() 方法iteritems(), iterkeys(), itervalues()與它們對應(yīng)的非迭代方法一樣,不同的是它們返回一個迭代子,而不是一個列表。
dict.pop(key[, default]) 和方法get()相似,如果字典中key 鍵存在,刪除并返回dict[key],如果key 鍵不存在,且沒有給出default 的值,引發(fā)KeyError 異常。
dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。
dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。

總結(jié)

以上就是本文關(guān)于Python字典操作詳細(xì)介紹及字典內(nèi)建方法分享的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

python基礎(chǔ)練習(xí)之幾個簡單的游戲

Python基礎(chǔ)練習(xí)之用戶登錄實現(xiàn)代碼分享

Python面向?qū)ο缶幊袒A(chǔ)解析(一)

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Python使用xlrd實現(xiàn)讀取合并單元格

    Python使用xlrd實現(xiàn)讀取合并單元格

    這篇文章主要介紹了Python使用xlrd實現(xiàn)讀取合并單元格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python基于socket實現(xiàn)簡單的即時通訊功能示例

    Python基于socket實現(xiàn)簡單的即時通訊功能示例

    這篇文章主要介紹了Python基于socket實現(xiàn)簡單的即時通訊功能,涉及Python基于socket模塊實現(xiàn)tcp通信客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • python 發(fā)送qq郵件的示例

    python 發(fā)送qq郵件的示例

    這篇文章主要介紹了python 發(fā)送qq郵件的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 如何在Python中安裝GDAL庫

    如何在Python中安裝GDAL庫

    這篇文章主要介紹了如何在Python中安裝GDAL庫,GDAL是一個在X/MIT許可協(xié)議下的開源柵格空間數(shù)據(jù)轉(zhuǎn)換庫,需要的朋友可以參考下
    2023-04-04
  • Python抽象和自定義類定義與用法示例

    Python抽象和自定義類定義與用法示例

    這篇文章主要介紹了Python抽象和自定義類定義與用法,結(jié)合實例形式分析了Python抽象方法、抽象類相關(guān)功能、定義、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-08-08
  • python工具之清理 Markdown 中沒有引用的圖片

    python工具之清理 Markdown 中沒有引用的圖片

    這篇文章主要介紹了python工具之清理 Markdown 中沒有引用的圖片,文章圍繞主題展開詳細(xì)的的內(nèi)容介紹,需要的朋友可以參考一下
    2022-06-06
  • 利用Python制作本地Excel的查詢與生成的程序問題

    利用Python制作本地Excel的查詢與生成的程序問題

    最近遇到這樣一個項目需求制作一個程序有一個簡單的查詢?nèi)肟趯崿F(xiàn)Excel的查詢與生成,今天教大家利用Python制作本地Excel的查詢與生成的程序,感興趣的朋友跟隨小編一起看看吧
    2022-06-06
  • Python 解析簡單的XML數(shù)據(jù)

    Python 解析簡單的XML數(shù)據(jù)

    這篇文章主要介紹了Python 如何解析簡單的XML數(shù)據(jù),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python八大排序算法速度實例對比

    python八大排序算法速度實例對比

    這篇文章主要介紹了Python八大排序算法速度實例對比,具有一定參考價值,需要的朋友可以參考下。
    2017-12-12
  • Python中is和==的區(qū)別詳解

    Python中is和==的區(qū)別詳解

    這篇文章主要介紹了Python中is和==的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論

乌拉特后旗| 临洮县| 丹阳市| 屯昌县| 津市市| 沧州市| 蓬莱市| 旺苍县| 襄汾县| 泉州市| 越西县| 临漳县| 龙胜| 琼中| 格尔木市| 呼玛县| 繁峙县| 信阳市| 南康市| 哈密市| 宜兰县| 鹤岗市| 怀宁县| 财经| 亚东县| 繁峙县| 兴义市| 新河县| 宜春市| 内江市| 名山县| 通城县| 慈溪市| 汶川县| 若羌县| 海宁市| 静宁县| 沅江市| 高雄县| 灯塔市| 沙田区|