Python中的字典

2021-10-14 15:06:10 字數 3819 閱讀 5097

3. 字典的其它使用

在python中,字典是一系列鍵值對。每乙個鍵都與乙個值相關聯,與鍵相關聯的可以是數、字串、列表,甚至可以是字典。也可以將字典看做是乙個無序、可變和有索引的集合,只不過它的索引是鍵。字典中的鍵不能重複,但值可以重複,且鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行。

dic_0 =

#這是建立乙個空的字典

dic_1 =

dic_2 =

dict

(name=

'tom'

, age=20)

#使用dict函式建立字典

dic_2 =

print

(dic_2[

'a']

)# 1 訪問dic_2這個字典中與鍵a相關聯的值

print

(dic_2[

'b']

)# 2 訪問dic_2這個字典中與鍵b相關聯的值

除此之外,還可以使用get()這個方法訪問字典的值:

dic_2 =

print

(dic_2.get(

'a')

)#1 使用get()方法來獲取與a這個鍵相關聯的值

值得注意的是,如果要訪問的鍵在字典中不存在,則會發生錯誤!

例子:

dic_3 =

dic_3[

'a']=10

#將dic_3這個字典中的鍵'a'所對應的值改為10

print

(dic_3[

'a']

)#10

一提到長度,你可能首先想到的是len()方法,沒錯,使用len()方法可以獲取字典的長度:

dic_3 =

len(dic_3)

#2

一提到判斷什麼中是否存在什麼,你應該首先想到的是in關鍵字:

dic_3 =

print

('a'

in dic_3)

#true

通過使用新的鍵索引並為其賦值,可以將鍵值對加入到字典中:

dic_5 =

dic_5[

'c']=3

dic_5[

'd']=4

print

(dic_5)

#

使用del可以刪除字典中的元素或字典物件,使用clear()方法可以清空字典:

del dic_4[

'a']

print

(dic_4)

# 將dic_4這個字典中的鍵值對a-1刪除

dic_4.clear(

)print

(dic_4)

#{} 將dic_4這個字典清空

del dic_4 #刪除dic_4這個字典物件

#rint(dic_4) #將發生錯誤,因為dic_4這個字典物件已經被刪除!

使用pop()方法也可以刪除具有指定鍵名的鍵值對:

dic_6 =

dic_6.pop(

'a')

#使用pop()方法來刪除鍵為a的這個鍵值對

print

(dic_6)

#

還有乙個常用的方法:popitem()popitem()方法在3.7(包括3.7)之前的版本中將刪除最後插入的專案,而在3.7之後的版本中將刪除隨機的鍵值對。

dic_7 =

dic_7[

'd']=3

dic_7.popitem(

)print

(dic_7)

# 我的python版本是3.7.3,所以將刪除最後加入的鍵值對'd'-3

你不能直接像這樣來複製字典:dic2 = dic1,這樣只是將dic2這個物件指向dic1這個物件指向的字典,他們兩個其實還是同乙個字典,對dic2的更改也將導致dic1的更改,不信的話,你可以去試一試。你應該要使用字典的內建方法copy():

dic_8 =

dic_9 = dic_8.copy(

)del dic_8[

'a']

print

(dic_8)

#print

(dic_9)

#

製作副本的另一種方法是使用字典內建方法dict()

dic_9 =

dic_10 =

dict

(dic_9)

del dic_9[

'a']

print

(dic_9)

#print

(dic_10)

#

你想到的第乙個遍歷方法肯定是for:

遍歷得到字典中的所有鍵:

#遍歷字典中的鍵

for key in dic_11:

print

(key, end =

" ")

#a b

下面的例子是遍歷字典中的鍵和值:

dic_11 =

#使用for迴圈來遍歷字典dic_11的鍵和值

for key in dic_11:

print

("{} : {}"

.format

(key, dic_11[key]

), end =

" "

)#a : 1 b : 2

下面的例子是遍歷字典中的值:

#遍歷字典中的值

dic_11 =

for key in dic_11:

print

(dic_11[key]

, end=

" ")

#1 2

你還可以使用values()函式返回字典的值:

#使用values()方法來遍歷字典中的值

dic_11 =

for value in dic_11.values():

print

(value, end=

" ")

#1 2

使用items()函式遍歷鍵和值:

dic_11 =

for key, value in dic_11.items():

print

(key, value, end =

" ")

#a 1 b 2

字典也可以包含許多詞典,這被稱為巢狀字典。下面給出例子:

# 巢狀字典

fruit =

,'orange':,

}

字典中還可以包含列表:

#字典中包含列表

fruit =

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...

python中的字典

python字典是另一種可變容器模型,且可儲存任意型別物件,如字串 數字 元組等其他容器模型。一 建立字典 字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 dict 也可如此建立字典 dict1 dict2 注意 每個鍵與值用冒號隔開 每對用逗號,每對用逗號分割,整體放在花括號...

Python中的字典

1.字典的定義 s print s,type s 字典 key value 鍵值對 value值可以是任意資料型別 s print s,type s 工廠函式 d dict print d,type d d dict a 1,b 2 print d,type d 字典的巢狀 student 6575...