国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中字典的基本知識初步介紹

2019-11-25 17:24:51
字體:
來源:轉載
供稿:網友

 字典是可變的,并且可以存儲任意數量的Python對象,包括其他容器類型另一個容器類型。字典包括鍵對(稱為項目)及其相應的值。

Python字典也被稱為關聯數組或哈希表。字典的一般語法如下:

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

可以用下面的方式創建字典:

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

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

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

要訪問字典元素,您可以使用熟悉的方括號一起的關鍵,獲得它的值。下面是一個簡單的例子:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age'];

當執行上面的代碼中,產生以下結果:

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

如果要訪問一個不存在的鍵,這會得到一個錯誤,如下所示:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Alice']: ", dict['Alice'];

當執行上面的代碼,產生以下結果:

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

更新字典:

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

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entryprint "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];

當執行上面的代碼,產生以下結果:

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

刪除字典元素:

可以刪除單個字典元素或清除字典中的全部內容。也可以刪除整個字典在一個單一的操作。

要刪除整個字典,只要用del語句。下面是一個簡單的例子:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};del dict['Name']; # remove entry with key 'Name'dict.clear();   # remove all entries in dictdel dict ;    # delete entire dictionaryprint "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];

這將產生以下結果。注意引發異常,這是因為經過del dict刪除,字典已經不存在了:

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()方法會在后續的章節中討論。
字典的鍵的屬性:

字典值沒有限制。它們可以是任意Python對象,無論是標準的對象或用戶定義的對象。但是作為鍵,是不可以這樣的。

要記住字典中的鍵的兩個要點:

(一)不準一個鍵對應多個條目。這意味著不能有重復的鍵。當有重復的鍵,在分配過程中以最后分配的為準。下面是一個簡單的例子:

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};print "dict['Name']: ", dict['Name'];

當執行上面的代碼,產生以下結果:

dict['Name']: Manni

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

#!/usr/bin/pythondict = {['Name']: 'Zara', 'Age': 7};print "dict['Name']: ", dict['Name'];

當執行上面的代碼,產生以下結果:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武川县| 高淳县| 招远市| 武安市| 新郑市| 阳原县| 冀州市| 个旧市| 泗洪县| 萨嘎县| 云林县| 茶陵县| 德清县| 武平县| 揭西县| 榆社县| 大洼县| 齐齐哈尔市| 麟游县| 河津市| 遂溪县| 凤阳县| 察雅县| 安远县| 周至县| 五原县| 蓬莱市| 连平县| 吉林市| 鞍山市| 上蔡县| 河西区| 彩票| 达孜县| 镇原县| 泾川县| 江华| 木兰县| 贡山| 贡山| 温泉县|