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

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

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

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

一、創(chuàng)建字典

字典由鍵和對應值成對組成。字典也被稱作關聯(lián)數(shù)組或哈希表。基本語法如下:

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

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

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

注意:

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

二、訪問字典里的值

把相應的鍵放入熟悉的方括弧,如下實例:

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

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

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

#以上實例輸出結果:

#dict['Name']: Zara

#dict['Age']: 7

如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下:

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

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

以上實例輸出結果:

#KeyError: 'Alice'

三、修改字典

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

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'];

#以上實例輸出結果:

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

四、刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。 顯示刪除一個字典用del命令,如下實例:

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'];
#但這會引發(fā)一個異常,因為用del后字典不再存在:
dict['Age']:

五、字典鍵的特性

字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。 兩個重要的點需要記?。?/p>

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

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

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

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

#以上實例輸出結果:
#TypeError: list objects are unhashable

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

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

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

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

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

七、字典練習代碼

print('''|---歡迎進入通訊錄程序---|

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

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

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

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

addressBook={}#定義通訊錄

while 1:

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

 if not temp.isdigit():

  print("輸入的指令錯誤,請按照提示輸入")

  continue

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

 if item==4:

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

  break

 name = input("請輸入聯(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("請輸入聯(lián)系人電話:")

    addressBook[name]=userphone

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

    continue

   else:

    continue

  else:

   userphone=input("請輸入聯(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)系人不存在")

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

相關文章

  • Python接口自動化判斷元素原理解析

    Python接口自動化判斷元素原理解析

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

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

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

    Python生成隨機密碼

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

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

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

    不需要用到正則的Python文本解析庫parse

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

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

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

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

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

    Python XlsxWriter模塊Chart類用法實例分析

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

    Python實時獲取cmd的輸出

    本文給大家分享python實時獲取cmd的輸出,對python實時獲取輸出相關知識感興趣的朋友一起學習吧
    2015-12-12
  • 詳解python之異步編程

    詳解python之異步編程

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

最新評論

旬阳县| 商洛市| 沧州市| 诸城市| 大理市| 水城县| 化隆| 蒲城县| 那坡县| 望城县| 渝中区| 平罗县| 竹北市| 建平县| 突泉县| 工布江达县| 瑞昌市| 上虞市| 元谋县| 文安县| 苍梧县| 永济市| 抚松县| 信宜市| 和平区| 潞西市| 曲阳县| 新郑市| 古蔺县| 漳平市| 彰武县| 石狮市| 炎陵县| 黑龙江省| 广德县| 玉溪市| 荔波县| 炎陵县| 民县| 遂昌县| 湖州市|