Python課程之字典
字典(dict)
一、定義:字典類型在其他語言中又稱為map,是一種映射類型,並且{key:value}無序,其關鍵字必須為不可變類型(如:元組/字符串),在同一個字典中關鍵字必須互不相同(若出現相同關鍵字,則以第一個為準)
二、操作
1.創建:
dic={} #創建一個空字典
dic={‘Jack‘:1234,‘Tom‘:1226}
2.引用與修改:
(1)試探取值:dic.get(‘age‘) #試探字典中是否存在age這個鍵,若不存在則返回None
(2)顯示引用並修改:dic[‘age‘]=1238
3.刪除與清空:
(1)刪除某對鍵值:del dic[‘age‘] 或者 dic.pop(‘age‘)
(2)刪除整個字典:del dic
(3)清空字典(並不是刪除字典):dic.clear()
4.合並字典:
(1)直接在原字典上修改:dic1.update(dic2) #dic1被修改了
(2)兩個字典的key作為新字典的鍵值對:dict(zip(dic1,dic2))
5.取keys/values/items操作:
dic={‘a‘:1,‘b‘:2}
list(dic.keys()) #返回key的列表
list(dic.values()) #返回value的列表
list(dic.items()) #返回鍵值對的列表
6.長度測量:len(dict) #返回的是字典的鍵值對個數
7.成員測試:‘a‘ in dic #測試鍵‘a‘是否在字典中,若是返回True
8.遍歷字典:
(1)按key遍歷:
for key in dic.keys():
print(key)
(2)按value遍歷:
for value in dic.values():
print(value)
(3)按鍵值對遍歷:
for item in dic.items():
print(item)
(4)按元素(項)進行遍歷:#返回的是一個個鍵值對的元組形式
for key,value in dict.items():
print("key=%s,value=%s"%(key,value))
9.字典構造:
(1)格式強制轉換:dict([]) 或 dict(a=1,b=2)
(2)字典解析:{x:x**2 for x in (2,3,4)}
10.字典的應用:
(1)字典的嵌套處理更復雜的數據結構
(2)針對映射方式取值(比C中的數組更加強大)
Python課程之字典