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

Python中字典的基本知識(shí)初步介紹

 更新時(shí)間:2015年05月21日 10:57:02   投稿:goldensun  
這篇文章主要介紹了Python中字典的基本知識(shí)初步介紹,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下

 字典是可變的,并且可以存儲(chǔ)任意數(shù)量的Python對(duì)象,包括其他容器類型另一個(gè)容器類型。字典包括鍵對(duì)(稱為項(xiàng)目)及其相應(yīng)的值。

Python字典也被稱為關(guān)聯(lián)數(shù)組或哈希表。字典的一般語法如下:

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

可以用下面的方式創(chuàng)建字典:

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

每個(gè)按鍵都來自它的值用冒號(hào)(:),該項(xiàng)目以逗號(hào)分隔,整個(gè)事情是包含在大括號(hào)分隔。沒有任何項(xiàng)目一個(gè)空的字典是寫只有兩個(gè)大括號(hào),就像這樣:{}

鍵在一個(gè)字典中是唯一的,而值可能不是。字典的值可以是任何類型的,但鍵必須是不可變的數(shù)據(jù)類型,例如字符串,數(shù)字,或元組。
訪問字典的值:

要訪問字典元素,您可以使用熟悉的方括號(hào)一起的關(guān)鍵,獲得它的值。下面是一個(gè)簡(jiǎn)單的例子:

#!/usr/bin/python

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

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

當(dāng)執(zhí)行上面的代碼中,產(chǎn)生以下結(jié)果:

dict['Name']: Zara
dict['Age']: 7

如果要訪問一個(gè)不存在的鍵,這會(huì)得到一個(gè)錯(cuò)誤,如下所示:

#!/usr/bin/python

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

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

當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:

dict['Zara']:
Traceback (most recent call last):
 File "test.py", line 4, in <module>
  print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'

更新字典:

可以通過添加一個(gè)新條目或項(xiàng)目(即一個(gè)鍵 - 值對(duì)),修改現(xiàn)有條目或刪除。作為簡(jiǎn)單的例子,如下圖所示在現(xiàn)有條目更新字詞:

#!/usr/bin/python

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

當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:

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

刪除字典元素:

可以刪除單個(gè)字典元素或清除字典中的全部?jī)?nèi)容。也可以刪除整個(gè)字典在一個(gè)單一的操作。

要?jiǎng)h除整個(gè)字典,只要用del語句。下面是一個(gè)簡(jiǎn)單的例子:

#!/usr/bin/python

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

del dict['Name']; # remove entry with key 'Name'
dict.clear();   # remove all entries in dict
del dict ;    # delete entire dictionary

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

這將產(chǎn)生以下結(jié)果。注意引發(fā)異常,這是因?yàn)榻?jīng)過del dict刪除,字典已經(jīng)不存在了:

dict['Age']:
Traceback (most recent call last):
 File "test.py", line 8, in <module>
  print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

注:del()方法會(huì)在后續(xù)的章節(jié)中討論。
字典的鍵的屬性:

字典值沒有限制。它們可以是任意Python對(duì)象,無論是標(biāo)準(zhǔn)的對(duì)象或用戶定義的對(duì)象。但是作為鍵,是不可以這樣的。

要記住字典中的鍵的兩個(gè)要點(diǎn):

(一)不準(zhǔn)一個(gè)鍵對(duì)應(yīng)多個(gè)條目。這意味著不能有重復(fù)的鍵。當(dāng)有重復(fù)的鍵,在分配過程中以最后分配的為準(zhǔn)。下面是一個(gè)簡(jiǎn)單的例子:

#!/usr/bin/python

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

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

當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:

dict['Name']: Manni

(二)鍵的值字必須是不可變的。這意味著可以使用字符串,數(shù)字或元組作為字典的鍵,但像['key']是不允許的。下面是一個(gè)簡(jiǎn)單的例子:

#!/usr/bin/python

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

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

當(dāng)執(zhí)行上面的代碼,產(chǎn)生以下結(jié)果:

Traceback (most recent call last):
 File "test.py", line 3, in <module>
  dict = {['Name']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable

相關(guān)文章

  • python利用xlsxwriter模塊 操作 Excel

    python利用xlsxwriter模塊 操作 Excel

    這篇文章主要介紹了python利用xlsxwriter模塊 操作 Excel,幫助大家更好的利用python處理表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • python列表字典排序的實(shí)現(xiàn)示例

    python列表字典排序的實(shí)現(xiàn)示例

    在Python中,對(duì)列表字典進(jìn)行排序是一項(xiàng)常見的任務(wù),本文主要介紹了python列表字典排序的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 基于Python預(yù)測(cè)一下世界杯最后贏家

    基于Python預(yù)測(cè)一下世界杯最后贏家

    四年一度的世界杯已經(jīng)開始了,對(duì)于不少熱愛足球運(yùn)動(dòng)的球迷來說,這可是十分難得的盛宴。今天小編就通過Python數(shù)據(jù)分析以及機(jī)器學(xué)習(xí)等方式來預(yù)測(cè)一下誰能獲得最后的冠軍,感興趣的可以了解一下
    2022-11-11
  • Python中的字符串操作和編碼Unicode詳解

    Python中的字符串操作和編碼Unicode詳解

    其實(shí)字符串也是一種數(shù)據(jù)類型,但是,字符串比較特殊的是還有一個(gè)編碼問題。下面這篇文章主要給大家介紹了Python中的字符串操作和編碼Unicode詳解的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Python實(shí)現(xiàn)輕松找出兩個(gè)列表不同之處

    Python實(shí)現(xiàn)輕松找出兩個(gè)列表不同之處

    在日常編程中,需要比較兩個(gè)列表并找出它們之間差異是一種常見需求,在本文中,我們將深入探討Python中查找兩個(gè)列表差異值的方法,需要的小伙伴可以參考下
    2023-12-12
  • Python函數(shù)中4種參數(shù)的使用教程

    Python函數(shù)中4種參數(shù)的使用教程

    這篇文章主要介紹了Python函數(shù)中4種參數(shù)的使用包括必需的參數(shù),關(guān)鍵字參數(shù),缺省參數(shù),不定長(zhǎng)參數(shù)的相關(guān)介紹,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • python中p-value的實(shí)現(xiàn)方式

    python中p-value的實(shí)現(xiàn)方式

    今天小編就為大家分享一篇python中p-value的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python按天實(shí)現(xiàn)生成時(shí)間范圍序列的方法詳解

    Python按天實(shí)現(xiàn)生成時(shí)間范圍序列的方法詳解

    有的時(shí)候我們希望生成一段時(shí)間返回,比如從?2022-01-01?00:00:00?后面的?10?天,這么?10?個(gè)?datetime?對(duì)象,但是我們又不想自己去計(jì)算哪些月有30天哪些月有31天。所以本文將用Python實(shí)現(xiàn)按天自動(dòng)生成時(shí)間范圍序列,需要的可以參考一下
    2022-11-11
  • Python實(shí)現(xiàn)

    Python實(shí)現(xiàn)"驗(yàn)證回文串"的幾種方法

    這篇文章主要介紹了Python實(shí)現(xiàn)"驗(yàn)證回文串"的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Django框架下在URLconf中指定視圖緩存的方法

    Django框架下在URLconf中指定視圖緩存的方法

    這篇文章主要介紹了Django框架下在URLconf中指定視圖緩存的方法,在Python豐富多彩的web框架中,Django是最具人氣的一個(gè),需要的朋友可以參考下
    2015-07-07

最新評(píng)論

绩溪县| 龙岩市| 阳谷县| 云阳县| 八宿县| 虞城县| 宝山区| 双柏县| 金溪县| 汽车| 鄢陵县| 香河县| 金平| 习水县| 博爱县| 司法| 盱眙县| 呼伦贝尔市| 太康县| 双桥区| 澄江县| 丹巴县| 丽水市| 申扎县| 河曲县| 北海市| 吉木乃县| 夹江县| 台北市| 北京市| 堆龙德庆县| 涞水县| 明水县| 竹北市| 濮阳市| 阿尔山市| 丰县| 收藏| 都昌县| 昌平区| 淳安县|