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

關(guān)于Python字典(Dictionary)操作詳解

 更新時(shí)間:2023年04月13日 11:30:34   作者:軒哥啊哈OvO  
這篇文章主要介紹了關(guān)于Python字典(Dictionary)操作詳解,Python字典是另一種可變?nèi)萜髂P停铱纱鎯?chǔ)任意類型對(duì)象,如字符串、數(shù)字、元組等其他容器模型,需要的朋友可以參考下

Python字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象,如字符串、數(shù)字、元組等其他容器模型。

一、創(chuàng)建字典

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

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此創(chuàng)建字典

dict1 = { 'abc': 456 } 
dict2 = { 'abc': 123, 98.6: 37 }

注意:

每個(gè)鍵與值用冒號(hào)隔開(:),每對(duì)用逗號(hào),每對(duì)用逗號(hào)分割,整體放在花括號(hào)中({})。 鍵必須獨(dú)一無(wú)二,但值則不必。 值可以取任何數(shù)據(jù)類型,但必須是不可變的,如字符串,數(shù)或元組。

二、訪問(wèn)字典里的值

把相應(yīng)的鍵放入熟悉的方括弧,如下實(shí)例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Name']: ", dict['Name'];

print "dict['Age']: ", dict['Age'];

#以上實(shí)例輸出結(jié)果:

#dict['Name']: Zara

#dict['Age']: 7

如果用字典里沒(méi)有的鍵訪問(wèn)數(shù)據(jù),會(huì)輸出錯(cuò)誤如下:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Alice']: ", dict['Alice'];

以上實(shí)例輸出結(jié)果:

#KeyError: 'Alice'

三、修改字典

向字典添加新內(nèi)容的方法是增加新的鍵/值對(duì),修改或刪除已有鍵/值對(duì)如下實(shí)例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];

#以上實(shí)例輸出結(jié)果:

#dict['Age']: 8 
#dict['School']: DPS School

四、刪除字典元素

能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。 顯示刪除一個(gè)字典用del命令,如下實(shí)例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict['Name']; # 刪除鍵是'Name'的條目
dict.clear();? # 清空詞典所有條目
del dict ;? # 刪除詞典


print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#但這會(huì)引發(fā)一個(gè)異常,因?yàn)橛胐el后字典不再存在:
dict['Age']:

五、字典鍵的特性

字典值可以沒(méi)有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶定義的,但鍵不行。 兩個(gè)重要的點(diǎn)需要記?。?/p>

1)不允許同一個(gè)鍵出現(xiàn)兩次。創(chuàng)建時(shí)如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住,如下實(shí)例:

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
print "dict['Name']: ", dict['Name'];
#以上實(shí)例輸出結(jié)果:
#dict['Name']: Manni

2)鍵必須不可變,所以可以用數(shù),字符串或元組充當(dāng),所以用列表就不行,如下實(shí)例:

dict = {['Name']: 'Zara', 'Age': 7};
print "dict['Name']: ", dict['Name'];

#以上實(shí)例輸出結(jié)果:
#TypeError: list objects are unhashable

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

Python字典包含了以下內(nèi)置函數(shù):

cmp(dict1, dict2) #比較兩個(gè)字典元素。
len(dict) #計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。
str(dict) #輸出字典可打印的字符串表示。
type(variable) #返回輸入的變量類型,如果變量是字典就返回字典類型。

Python字典包含了以下內(nèi)置方法:

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

七、字典練習(xí)代碼

print('''|---歡迎進(jìn)入通訊錄程序---|

|---1、 查詢聯(lián)系人資料---|

|---2、 插入新的聯(lián)系人---|

|---3、 刪除已有聯(lián)系人---|

|---4、 退出通訊錄程序---|''')

addressBook={}#定義通訊錄

while 1:

 temp=input('請(qǐng)輸入指令代碼:')

 if not temp.isdigit():

  print("輸入的指令錯(cuò)誤,請(qǐng)按照提示輸入")

  continue

 item=int(temp)#轉(zhuǎn)換為數(shù)字

 if item==4:

  print("|---感謝使用通訊錄程序---|")

  break

 name = input("請(qǐng)輸入聯(lián)系人姓名:")

 if item==1:

  if name in addressBook:

   print(name,':',addressBook[name])

   continue

  else:

   print("該聯(lián)系人不存在!")

 if item==2:

  if name in addressBook:

   print("您輸入的姓名在通訊錄中已存在-->>",name,":",addressBook[name])

   isEdit=input("是否修改聯(lián)系人資料(Y/N):")

   if isEdit=='Y':

    userphone = input("請(qǐng)輸入聯(lián)系人電話:")

    addressBook[name]=userphone

    print("聯(lián)系人修改成功")

    continue

   else:

    continue

  else:

   userphone=input("請(qǐng)輸入聯(lián)系人電話:")

   addressBook[name]=userphone

   print("聯(lián)系人加入成功!")

   continue

 if item==3:

  if name in addressBook:

   del addressBook[name]

   print("刪除成功!")

   continue

  else:

   print("聯(lián)系人不存在")

到此這篇關(guān)于關(guān)于Python字典(Dictionary)操作詳解的文章就介紹到這了,更多相關(guān)Python字典詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python接口自動(dòng)化判斷元素原理解析

    Python接口自動(dòng)化判斷元素原理解析

    這篇文章主要介紹了Python接口自動(dòng)化判斷元素原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 利用python查看數(shù)組中的所有元素是否相同

    利用python查看數(shù)組中的所有元素是否相同

    這篇文章主要給大家介紹了關(guān)于如何利用python查看數(shù)組中的所有元素是否相同的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python生成隨機(jī)密碼

    Python生成隨機(jī)密碼

    這篇文章主要介紹了Python生成隨機(jī)密碼的代碼分享,由于是新手,僅僅是簡(jiǎn)單的實(shí)現(xiàn),未作任何其他處理,小伙伴們自己參考下吧。
    2015-03-03
  • Python基于回溯法子集樹模板解決野人與傳教士問(wèn)題示例

    Python基于回溯法子集樹模板解決野人與傳教士問(wèn)題示例

    這篇文章主要介紹了Python基于回溯法子集樹模板解決野人與傳教士問(wèn)題,簡(jiǎn)單說(shuō)明了野人與傳教士問(wèn)題,并結(jié)合實(shí)例形式分析了Python使用回溯法子集樹模板解決野人與傳教士問(wèn)題的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 不需要用到正則的Python文本解析庫(kù)parse

    不需要用到正則的Python文本解析庫(kù)parse

    今天給你介紹一個(gè)好東西,可以讓你擺脫正則的噩夢(mèng),那就是 Python 中一個(gè)非常冷門的庫(kù)parse。有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 簡(jiǎn)單介紹Python中的decode()方法的使用

    簡(jiǎn)單介紹Python中的decode()方法的使用

    這篇文章主要介紹了簡(jiǎn)單介紹Python中的decode()方法的使用,是Python入門學(xué)習(xí)當(dāng)中必須掌握的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Django+Django-Celery+Celery的整合實(shí)戰(zhàn)

    Django+Django-Celery+Celery的整合實(shí)戰(zhàn)

    這篇文章主要介紹了Django+Django-Celery+Celery的整合實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python XlsxWriter模塊Chart類用法實(shí)例分析

    Python XlsxWriter模塊Chart類用法實(shí)例分析

    這篇文章主要介紹了Python XlsxWriter模塊Chart類用法,結(jié)合實(shí)例形式分析了Python XlsxWriter模塊Chart類功能、圖表繪制常用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • Python實(shí)時(shí)獲取cmd的輸出

    Python實(shí)時(shí)獲取cmd的輸出

    本文給大家分享python實(shí)時(shí)獲取cmd的輸出,對(duì)python實(shí)時(shí)獲取輸出相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 詳解python之異步編程

    詳解python之異步編程

    這篇文章主要為大家介紹了python之異步編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>
    2021-12-12

最新評(píng)論

武强县| 闽侯县| 昌都县| 北京市| 英山县| 勃利县| 牙克石市| 佛冈县| 兰考县| 温宿县| 大理市| 建湖县| 巴彦县| 彩票| 志丹县| 太原市| 昭苏县| 山阴县| 陇川县| 南京市| 北辰区| 临武县| 玉屏| 武陟县| 南和县| 阳西县| 曲水县| 溧水县| 凭祥市| 三门峡市| 呼和浩特市| 诏安县| 瑞丽市| 大丰市| 和龙市| 东安县| 宿州市| 新泰市| 全州县| 天祝| 江山市|