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

python字典的常用操作方法小結(jié)

 更新時間:2016年05月16日 14:59:23   投稿:jingxian  
下面小編就為大家?guī)硪黄猵ython字典的常用操作方法小結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧

Python字典是另一種可變?nèi)萜髂P?無序),且可存儲任意類型對象,如字符串、數(shù)字、元組等其他容器模型。本文章主要介紹Python中字典(Dict)的詳解操作方法,包含創(chuàng)建、訪問、刪除、其它操作等,需要的朋友可以參考下。

字典由鍵和對應(yīng)值成對組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表?;菊Z法如下:

1.創(chuàng)建字典

>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
技巧:
字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}
字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}
注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。
鍵必須獨(dú)一無二,但值則不必。

2.訪問字典里的值

>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> print(dict['ob1'])
computer
如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下:
>>> print(dict['ob4'])
Traceback (most recent call last):
 File "<pyshell#110>", line 1, in <module>
  print(dict['ob4'])

訪問所有值
>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> for key in dict1:
  print(key,dict1[key])  
ob3 printer
ob2 mouse
ob1 computer

3.修改字典

>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> dict['ob1']='book'
>>> print(dict)
{'ob3': 'printer', 'ob2': 'mouse', 'ob1': 'book'}

4.刪除字典

能刪單一的元素
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> del dict['ob1']
>>> print(dict)
{'ob3': 'printer', 'ob2': 'mouse'}

刪除字典中所有元素 
>>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}
>>> dict1.clear()
>>> print(dict1)
{}


刪除整個字典,刪除后訪問字典會拋出異常。
>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> del dict1
>>> print(dict1)
Traceback (most recent call last):
 File "<pyshell#121>", line 1, in <module>
  print(dict1)
NameError: name 'dict1' is not defined

5.更新字典

update()方法可以用來將一個字典的內(nèi)容添加到另外一個字典中:
>>> dict1 = {'ob1':'computer', 'ob2':'mouse'}
>>> dict2={'ob3':'printer'}
>>> dict1.update(dict2)
>>> print(dict1)
{'ob3': 'printer', 'ob2': 'mouse', 'ob1': 'computer'}

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

7.字典鍵的特性

字典值可以沒有限制地取任何python對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點(diǎn)需要記?。?
1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住  
>>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}
>>> print(dict1)
{'ob2': 'mouse', 'ob1': 'printer'}
  
2)鍵必須不可變,所以可以用數(shù),字符串或元組充當(dāng),用列表就不行
>>> dict1 = {['ob1']:'computer', 'ob2':'mouse', 'ob3':'printer'}
Traceback (most recent call last):
 File "<pyshell#125>", line 1, in <module>
  dict1 = {['ob1']:'computer', 'ob2':'mouse', 'ob3':'printer'}
TypeError: unhashable type: 'list'

8.字典內(nèi)置函數(shù)&方法

Python字典包含了以下內(nèi)置函數(shù):
1、cmp(dict1, dict2):比較兩個字典元素。(python3后不可用)
2、len(dict):計(jì)算字典元素個數(shù),即鍵的總數(shù)。
3、str(dict):輸出字典可打印的字符串。
4、type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。

Python字典包含了以下內(nèi)置方法:
1、radiansdict.clear():刪除字典內(nèi)所有元素
2、radiansdict.copy():返回一個字典的淺復(fù)制
3、radiansdict.fromkeys():創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應(yīng)的初始值
4、radiansdict.get(key, default=None):返回指定鍵的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果鍵在字典dict里返回true,否則返回false
6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組數(shù)組
7、radiansdict.keys():以列表返回一個字典所有的鍵
8、radiansdict.setdefault(key, default=None):和get()類似, 但如果鍵不已經(jīng)存在于字典中,將會添加鍵并將值設(shè)為default
9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict里
10、radiansdict.values():以列表返回字典中的所有值

以上這篇python字典的常用操作方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python檢測PE所啟用保護(hù)方式詳解

    Python檢測PE所啟用保護(hù)方式詳解

    Python通過pywin32模塊調(diào)用WindowsAPI接口,可以實(shí)現(xiàn)對特定進(jìn)程加載模塊的枚舉輸出并檢測該P(yáng)E程序模塊所啟用的保護(hù)方式,感興趣的可以了解一下
    2022-10-10
  • python中Event實(shí)現(xiàn)線程間同步介紹

    python中Event實(shí)現(xiàn)線程間同步介紹

    這篇文章主要介紹了python中Event實(shí)現(xiàn)線程間同步,Event是python線程間同步一種常用的方法,下列內(nèi)容總結(jié)需要的朋友可以參考一下
    2022-04-04
  • 對tensorflow中cifar-10文檔的Read操作詳解

    對tensorflow中cifar-10文檔的Read操作詳解

    今天小編就為大家分享一篇對tensorflow中cifar-10文檔的Read操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python中cv2模塊如何安裝使用

    python中cv2模塊如何安裝使用

    這篇文章主要給大家介紹了關(guān)于python中cv2模塊如何安裝的相關(guān)資料,CV2指的是OpenCV2(Open?Source?Computer?Vision?Library),是一個開源的庫平臺計(jì)算機(jī)視覺庫,有很強(qiáng)大的圖片處理功能,可實(shí)現(xiàn)圖像處理和計(jì)算機(jī)視覺方面的很多通用算法,需要的朋友可以參考下
    2023-10-10
  • 20行Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具

    20行Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具

    本文主要介紹了Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python 類,property屬性(簡化屬性的操作),@property,property()用法示例

    Python 類,property屬性(簡化屬性的操作),@property,property()用法示例

    這篇文章主要介紹了Python 類,property屬性(簡化屬性的操作),@property,property()用法,結(jié)合實(shí)例形式分析了Python類的定義、屬性、方法及相關(guān)使用技巧,需要的朋友可以參考下
    2019-10-10
  • Python解決走迷宮問題算法示例

    Python解決走迷宮問題算法示例

    這篇文章主要介紹了Python解決走迷宮問題算法,結(jié)合實(shí)例形式分析了Python基于二維數(shù)組的深度優(yōu)先遍歷算法解決走迷宮問題相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 分享Pytorch獲取中間層輸出的3種方法

    分享Pytorch獲取中間層輸出的3種方法

    這篇文章主要給大家分享了Pytorch獲取中間層輸出的3種方法,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)或工作有所幫助
    2022-03-03
  • Python+OpenCV檢測燈光亮點(diǎn)的實(shí)現(xiàn)方法

    Python+OpenCV檢測燈光亮點(diǎn)的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python+OpenCV檢測燈光亮點(diǎn)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Anaconda中利用conda創(chuàng)建、激活、刪除、添加新環(huán)境

    Anaconda中利用conda創(chuàng)建、激活、刪除、添加新環(huán)境

    在使用Python開發(fā)項(xiàng)目或者編寫腳本的時候通常需要建立不同版本的Python的虛擬環(huán)境,本文主要介紹了Anaconda中利用conda創(chuàng)建、激活、刪除、添加新環(huán)境,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04

最新評論

雅安市| 龙井市| 安溪县| 客服| 安福县| 新兴县| 沁阳市| 上思县| 江山市| 莱西市| 奈曼旗| 绿春县| 沈丘县| 定州市| 樟树市| 班玛县| 江门市| 育儿| 泉州市| 如东县| 仙桃市| 新巴尔虎左旗| 育儿| 柘荣县| 商水县| 新蔡县| 清丰县| 旺苍县| 惠水县| 朝阳区| 黄陵县| 长顺县| 申扎县| 萨迦县| 会同县| 大城县| 中卫市| 南江县| 东阳市| 石柱| 青铜峡市|