Python學習筆記 字典

2021-10-02 11:00:22 字數 2818 閱讀 2127

字典是一系列鍵—值對。每個鍵都與乙個值相關聯,你可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字串、列表乃至字典。事實上,可將任何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...