Python 字典(Dictionary)的詳細(xì)操作方法。 Python字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象,如字符串、?shù)字、元組等其他容器模型。 一、創(chuàng)建字典 字典由鍵和對應(yīng)值成對組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表。基本語法: 復(fù)制代碼代碼如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此創(chuàng)建字典: 復(fù)制代碼代碼如下: dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 }; 注意: 每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。 鍵必須獨一無二,但值則不必。 值可以取任何數(shù)據(jù)類型,但必須是不可變的,如字符串,數(shù)或元組。 二、訪問字典里的值 把相應(yīng)的鍵放入熟悉的方括弧,如下實例: 復(fù)制代碼代碼如下: #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age']; #以上實例輸出結(jié)果: #dict['Name']: Zara 如果用字典里沒有的鍵訪問數(shù)據(jù),會輸出錯誤如下: 復(fù)制代碼代碼如下: #!/usr/bin/python # www. dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice']; #以上實例輸出結(jié)果: #dict['Zara']: 復(fù)制代碼代碼如下: #!/usr/bin/python # www. 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']; #以上實例輸出結(jié)果: #dict['Age']: 8 #dict['School']: DPS School 四、刪除字典元素 能刪單一的元素也能清空字典,清空只需一項操作。 顯示刪除一個字典用del命令,如下實例: 復(fù)制代碼代碼如下: #!/usr/bin/python # www. 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對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的,但鍵不行。 兩個重要的點需要記?。?br>1)不允許同一個鍵出現(xiàn)兩次。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住,如下實例: 復(fù)制代碼代碼如下: #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name']; #以上實例輸出結(jié)果: #dict['Name']: Manni 2)鍵必須不可變,所以可以用數(shù),字符串或元組充當(dāng),所以用列表就不行,如下實例: 復(fù)制代碼代碼如下: #!/usr/bin/python # www. dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name']; #以上實例輸出結(jié)果: #Traceback (most recent call last): 六、字典內(nèi)置函數(shù)&方法 Python字典包含了以下內(nèi)置函數(shù): 1、cmp(dict1, dict2):比較兩個字典元素。 2、len(dict):計算字典元素個數(shù),即鍵的總數(shù)。 3、str(dict):輸出字典可打印的字符串表示。 4、type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。 Python字典包含了以下內(nèi)置方法: |
|