python中的字典

2021-09-26 08:19:02 字數 1311 閱讀 7134

1.字典的定義

列表是適合於將值組織到乙個結構中並且通過編號對其進行引用。字典則是通過名字來引用值的資料結構,並且把這種資料結構稱為對映,字典中的值沒有特殊的順序,都儲存在乙個特定的鍵(key)下,鍵可以是數字、字串甚至元組。字典也是python中唯一內建的對映型別。

2.字典的建立與使用

字典由多個鍵和其對應的值構成的鍵—值對組成,鍵和值中間以冒號:隔開,項之間用逗號隔開,整個字典是由大括號{}括起來的

phonebook =

可以用dict函式通過關鍵字的引數來建立字典

建立的字典例如:d = dict (name=『wzw』,age= 22)

字典的基本操作:

len (d) : 返回d中鍵—值對的數量

d[k] : 返回鍵k上的值

d[k] = v : 將值v關聯到鍵k上

del d[k] : 刪除鍵為k的項

k in d : 檢查d中是否有含有鍵為k的項

字典和列表的區別:

a. 字典的鍵可以是任意的不可變型別

b. 成員資格查詢時查詢的時鍵而不是值

c. 即使鍵起初不存在也可以為它直接賦值,字典會自動新增新的項

d. 字典是不可修改的

字典的方法:

a.get

get是個更寬鬆的訪問字典項的方法,當get訪問乙個不存在的鍵時,不會報錯而會得到none值,它適用在程式 中使用者若輸入的是我們沒有準備的值時可以作出合理的反應。

b.update

update方法可以利用乙個字典項更新另外乙個字典,提供的字典中的項會被新增到舊的字典中,若有相同的項則會進行覆蓋。

c.items和iteritems

items方法將字典中所有的項以列表方式返回,但是在返回的時候沒有特定的順序;iteritems方法的作用大致相同,但是會返回乙個迭代器物件而不是列表。

d.copy

copy方法返回乙個具有相同鍵—值對的新字典(這個方法實現的是淺複製)

注意: 在副本中替換值的時候原始字典不受影響,但是當修改副本中的值的時候原始字典也會改變。

解決辦法:可以使用深複製(副本和原始字典互不影響)

e.pop和popitem

pop方法用來獲得對應於給定鍵的值,然後將鍵—值對從字典中刪除。

popitem方法類似於list.pop,後者會彈出列表的最後乙個元素,但不同的是因為字典沒有順序,所以popitem會彈出隨機的項。

f.clear

clear方法清除字典中的所有項,無返回值

常用的就是這些,還有後續…

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...