標籤:
字典是Python裡唯一的映射類型。字典是可變的、無序的、大小可變的索引值映射,有時候也稱為散列表或關聯陣列。
例子在下面:
dic = {"apple":2, "orange":1} #定義一個字典
>>> dic.copy() #複製字典
{‘orange‘: 1, ‘apple‘: 2}
>>> dic["banana"] = 5 #增加一項
>>> dic.items() #獲得字典中成員的列表
[(‘orange‘, 1), (‘apple‘, 2), (‘banana‘, 5)]
>>> dic.pop("apple", 3) #刪除“apple”,如果沒有“apple”,則返回3
3
>>> dic
{‘orange‘: 1, ‘banana‘: 5}
>>> dic.keys() #獲得鍵的列表
[‘orange‘, ‘banana‘]
>>> dic.values() #獲得值得列表
[1, 5]
>>> dic.update({"banana":3}) #更新“banana”的值
>>> dic
{‘orange‘: 1, ‘banana‘: 3}
>>> dic.update({"apple":2}) #更新“apple”的值,如果沒有,則添加
>>> dic
{‘orange‘: 1, ‘apple‘: 2, ‘banana‘: 3}
>>> dic["orange"] #通過鍵擷取值
1
>>> dic.clear() #清空字典
>>> dic
{}
再看一個列子:
#建立一個初始字典,它包含有一個字串和一個整數。他們的鍵都是字串。
>>> book = {"title":"Python web development", "year":2008}
#顯示這個對象。
>>> book
{‘year‘: 2008, ‘title‘: ‘Python web development‘}
#檢查字典是否含有某個鍵,為真
>>> "year" in book
True
#檢查字典是否含有某個鍵,為假
>>> "pub" in book
False
#使用get方法擷取給定鍵的值(在這裡擷取的是預設值)
>>> book.get("pub", "N/A")
‘N/A‘
#加入一個新的鍵-值對
>>> book["pub"] = "Addison Wesley"
#再次使用get方法,不過這次成功的擷取了值
>>> book.get("pub", "N/A")
‘Addison Wesley‘
#迭代整個字典並顯示每一對鍵-值
>>> for key in book:
print key, ":", book[key]
year : 2008
pub : Addison Wesley
title : Python web development
字典中常用的方法:
dic.clear():清空字典
dic.copy():複製字典
dic.get(k):獲得鍵k的值
dic.has_key(k):是否包含鍵k
dic.items():獲得由鍵和值組成的列表
dic.keys():獲得鍵的列表
dic.pop(k):刪除鍵k
dic.update():更新成員(用另一個字典更新字典)
dic.values():獲得值的列表
Python: 字典的基本操作