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

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

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

創(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() 來創(chuàng)建一個(gè)"默認(rèn)"字典, 字典中元素具有相同的值 (如果沒有給出, 默認(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}

訪問字典中的值

想遍歷一個(gè)字典(一般用鍵), 你只需要循環(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

想判定其是否存在某個(gè)鍵值對,可以使用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 80
dict2 key name has value earth

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

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ù)制)的一個(gè)副本
dict.fromkeysc(seq,val=None) 創(chuàng)建并返回一個(gè)新字典,以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 后,此方法幾乎已廢棄不用了,但仍提供一個(gè) 可工作的接口。
dict.items() 返回一個(gè)包含字典中(鍵, 值)對元組的列表
dict.keys() 返回一個(gè)包含字典中鍵的列表
dict.values() 返回一個(gè)包含字典中所有值的列表
dict.iter() 方法iteritems(), iterkeys(), itervalues()與它們對應(yīng)的非迭代方法一樣,不同的是它們返回一個(gè)迭代子,而不是一個(gè)列表。
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í)之幾個(gè)簡單的游戲

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

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Python基于socket實(shí)現(xiàn)簡單的即時(shí)通訊功能,涉及Python基于socket模塊實(shí)現(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是一個(gè)在X/MIT許可協(xié)議下的開源柵格空間數(shù)據(jù)轉(zhuǎn)換庫,需要的朋友可以參考下
    2023-04-04
  • Python抽象和自定義類定義與用法示例

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

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

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

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

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

    最近遇到這樣一個(gè)項(xiàng)目需求制作一個(gè)程序有一個(gè)簡單的查詢?nèi)肟趯?shí)現(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八大排序算法速度實(shí)例對比

    python八大排序算法速度實(shí)例對比

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

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

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

最新評論

沂南县| 特克斯县| 合肥市| 高台县| 丹阳市| 红原县| 湘潭县| 麦盖提县| 汤原县| 南召县| 资中县| 湖北省| 北碚区| 呈贡县| 玛沁县| 巴楚县| 鹤庆县| 南丰县| 乌苏市| 渭源县| 瑞丽市| 南京市| 改则县| 象山县| 武山县| 留坝县| 泗阳县| 临桂县| 临沂市| 临城县| 南城县| 贵阳市| 三都| 兰考县| 嫩江县| 湘阴县| 九江县| 绿春县| 博客| 固镇县| 连江县|