1. 程式人生 > >Python課程之字典

Python課程之字典

轉換 合並 update pda [] 處理 第一個 返回 數據結構

字典(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課程之字典