字典是一系列鍵—值對。每個鍵都與乙個值相關聯,你可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字串、列表乃至字典。事實上,可將任何python物件用作字典中的值。在python中,字典用放在花括號{}中的一系列鍵—值對表示。
alien_0=
print(alien_0['color'])
print(alien_0['points'])
輸出結果:
green
4
color是鍵,green是值,points是鍵,4是值。
字典是一種動態結構,可隨時在其中新增鍵—值對。要新增鍵—值對,可依次指定字典名、用方括號括起的鍵和相關聯的值。
alien_0=
print(alien_0)
alien_0['age']=18 #在方括號內輸入鍵,等號後面跟上值
alien_0['name']='xiaoming'
print(alien_0)
輸出結果:
使用字典來儲存使用者提供的資料或在編寫能自動生成大量鍵—值對的**時,通常都需要先定義乙個空字典。
alien_0=
print(alien_0)
alien_0['points']=15 #指定字典中的鍵,進而修改值
print(alien_0)
輸出結果:
使用del 語句刪除鍵值對alien_0=
print(alien_0)
del alien_0['points']
print(alien_0)
輸出結果:
for語句的第二部分包含字典名和方法items(),它返回乙個鍵—值對列表。接下來,for迴圈依次將每個鍵—值對儲存到指定的兩個變數中。
alien_0=
print(alien_0)
for key,value in alien_0.items(): #方法item返回乙個鍵-值對列表,以此將每個鍵值對儲存到指定的兩個變數中
print(key)
print(value)
輸出結果:
color
green
points
4age
18
即便遍歷字典時,鍵—值對的返回順序也與儲存順序不同。python不關心鍵—值對的儲存順序,而只跟蹤鍵和值之間的關聯關係。
alien_0=
print(alien_0)
for key in alien_0.keys(): #方法keys()返回乙個鍵的列表
print(key)
輸出結果:
color
points
agehello
遍歷字典時,會預設遍歷所有的鍵。所以keys()也可以直接省略,只不過讓**更容易理解。
alien_0=
print(alien_0)
for value in alien_0.values(): #方法values返回乙個鍵-值對列表,以此將每個值儲存到指定的變數中
print(value)
輸出結果:
2554
18hello
對包含重複值的列表呼叫set(),可輸出獨一無二的值。而對於鍵來說,如果裡面包含乙個重複的鍵,則按最後乙個鍵所對應的值作為此鍵的最終值。 比如字典裡面 由兩個color,則color的最對應的值按26來算。列印這個字典,只會顯示乙個鍵,不會出現兩個color.alien_0=
alien_1=
alien_2=
alien = [alien_0,alien_1,alien_2] #將三個字典存入alien列表中
print(alien)
結果輸出:
[, , ]
alien_0=
print("this is a "+ alien_0['type']+" thing")
for color0 in alien_0['color']:
print(color0)
結果輸出:
this is a big thing
redblue
yellow
users =,
'mcurie':,
}for username,user_info in users.items(): #一共執行兩個迴圈,也就是對乙個字典裡的兩個字典進行提取
print("\nusername:"+username)
full_name= user_info['first']+" "+user_info['last']
location = user_info['location']
print("\tfull name:"+full_name.title())
print("\tlocation:"+location.title())
結果輸出:
username:aeinstein
full name:albert einstein
location:princeton
username:mcurie
full name:marie curie
location:paris
這裡包含的兩個字典因為結構相同,也就是鍵都一樣,所以處理起來比較簡便,答案是如果是不同的結構,也就是有不同的鍵的話,處理起來就比較複雜。 python學習筆記 字典
方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fromkeys 來建立乙個 預...
Python學習筆記 字典
1 字典的定義 dictionary 字典 是除列表以外python之中最靈活的資料型別 字典同樣可以用來儲存多個資料 通常用於儲存描述乙個物體的相關資訊 和列表的區別 列表是有序的物件集合 索引,即從0開始,依次遞增 字典是無序的物件集合 字典的定義用 字典使用 鍵值對 儲存資料,鍵值對之間使用逗...
python學習筆記 字典
python學習筆記 字典 方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fr...