每個鍵都由一個冒號(:)與其值分隔,各元素之間以逗號分隔,并且整個內容都用花括號括起來。一個沒有任何元素的空字典用兩個大括號書寫,如:{}。
鍵在字典中是唯一的,而值可能不是。字典的值可以是任何類型,但是鍵必須是不可變的數據類型,如字符串,數字或元組。
訪問字典值
要訪問字典元素,您可以使用熟悉的方括號和鍵來獲取其值。
#!/usr/bin/python dict={Name: Zara, Age: 7, Class: First} print "dict[Name]: ", dict[Name] print "dict[Age]: ", dict[Age]
執(zhí)行以上代碼后,將產生以下輸出-
dict[Name]: Zara dict[Age]: 7
如果無涯教程嘗試使用不屬于字典的鍵來訪問數據項,則會出現(xiàn)如下錯誤:
#!/usr/bin/python dict={Name: Zara, Age: 7, Class: First} print "dict[Alice]: ", dict[Alice]
執(zhí)行以上代碼后,將產生以下輸出-
dict[Alice]: Traceback (most recent call last): File "test.py", line 4, in <module> print "dict[Alice]: ", dict[Alice]; KeyError: Alice
更新字典元素
您可以通過添加新元素或鍵值對,修改現(xià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]
執(zhí)行以上代碼后,將產生以下輸出-
dict[Age]: 8 dict[School]: DPS School
刪除字典元素
要顯式刪除整個字典,只需使用 del 語句。
#!/usr/bin/python dict={Name: Zara, Age: 7, Class: First} del dict[Name]; # 使用鍵“Name”刪除元素 dict.clear(); # 刪除dict中的所有元素 del dict ; # 刪除整個字典 print "dict[Age]: ", dict[Age] print "dict[School]: ", dict[School]
這將產生以下輸出。請注意,引發(fā)異常是因為在 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()方法將在后續(xù)部分中討論。
字典鍵屬性
字典值沒有限制。它們可以是任意的Python對象,可以是標準對象或用戶定義的對象。但是,對于key來說并非如此。
關于字典key鍵,有兩點要記住-
(a)不允許每個key有多個元素。這意味著不允許重復的key。如果在分配過程中遇到重復的key,則后面的會覆蓋前面的。如-
#!/usr/bin/python dict={Name: Zara, Age: 7, Name: Manni} print "dict[Name]: ", dict[Name]
執(zhí)行以上代碼后,將產生以下輸出-
dict[Name]: Manni
(b)key必須是不變的。這意味著您可以將字符串,數字或元組用作字典key,但不允許使用[key]之類的東西。
#!/usr/bin/python dict={[Name]: Zara, Age: 7} print "dict[Name]: ", dict[Name]
執(zhí)行以上代碼后,將產生以下輸出-
Traceback (most recent call last): File "test.py", line 3, in <module> dict={[Name]: Zara, Age: 7}; TypeError: unhashable type: list
內置函數列表
Python包含以下字典函數-
產品編號 | 具有描述功能 |
---|---|
1 | cmp(dict1,dict2) 比較兩個字典的元素。 |
2 | len(dict) 給出字典的總長度。這將等于字典中的元素數。 |
3 | str(dict) 產生字典的可打印字符串表示形式 |
4 | type(variable) 返回所傳遞變量的類型。如果傳遞的變量是字典,則它將返回字典類型。 |
Python包括以下字典方法-
產品編號。 | 帶有說明的方法 |
---|---|
1 | dict.clear() 刪除字典 dict的所有元素 |
2 | dict.copy() 返回字典 dict的淺表副本 |
3 | dict.fromkeys() 使用seq鍵和將 set 設置為 value 的鍵來創(chuàng)建新字典。 |
4 | dict.get(key,default=None) 對于鍵鍵,如果鍵不在詞典中,則返回值或默認值 |
5 | dict.has_key(key) 如果在字典 dict 中鍵入鍵,則返回 true ,否則返回 false |
6 | dict.items() 返回 dict 的(鍵,值)元組對的列表 |
7 | dict.keys() 返回字典字典鍵的列表 |
8 | dict.setdefault(key,default=None) 類似于get(),但如果 key 不在dict中,則會設置dict [key]=default |
9 | dict.update(dict2) 將字典 dict2 的鍵值對添加到 dict |
10 | dict.values() 返回字典 dict 的值列表文章來源:http://www.zghlxwxcb.cn/news/detail-670115.html |
Python - Dictionary(字典) - 無涯教程網無涯教程網提供每個鍵都由一個冒號(:)與其值分隔,各元素之間以逗號分隔,并且整個內容都用花括號括...https://www.learnfk.com/python/python-dictionary.html文章來源地址http://www.zghlxwxcb.cn/news/detail-670115.html
到了這里,關于無涯教程-Python - Dictionary(字典)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!