python 建立和使用字典

2021-10-25 18:33:38 字數 2057 閱讀 9112

1)定義

d =

2)函式dict

items =[(

'name','fengqi'

),('age','22')]

d = dict(items)

print(d)

#

還可以使用關鍵字實參來呼叫

d = dict(name=

'fengqi',age=

'22'

)print(d)

#

1)len(d) 返回項數

2)d[k] 返回鍵k對應的值

3)d[k] = v 將值v關聯到鍵k

4)del d[k] 刪除鍵為k的項

5)k in d 檢查字典d是否包含鍵為k的項

1)clear()

就地清除字典的元素

2)copy()

返回乙個新字典,其包含的鍵-值對與原來的字典相同(這個方法是淺複製,因為值本身是原件,而非副本)

注意體會下面兩種操作的區別

d =

d1 = d.copy(

)d1[

'name']=

'xiaoliang'

print(d)

#

d =

d1 = d.copy(

)d1[

'age'

].remove(

'23'

)print(d)

#

當替換副本中的值時,原件不受影響。然而,如果修改副本中的值(就地修改而不是替換),原件也將發生變化,因為原件指向的也是被修改的值

為此,可使用模組copy中的函式deepcopy()

d =

d1 = deepcopy(d)

d1['age'

].remove(

'23'

)print(

"d:",d)

print(

"d1:",d1)

# d:

# d1:

3)fromkeys()

由鍵建立空值字典

dict.fromkeys(

['name','age'])

#

4)get()

獲取指定鍵對應的值,如果不存在則返回none

d =

print(d.get(

'name'

))print(d.get(

'girlfriend'

))# fengqi

# none

5)items()

返回乙個包含所有字典項的列表,其中每個元素都為(key,value)的形式

d =

print(d.items(

))# dict_items([('name', 'fengqi'), ('age', ['22', '23'])])

返回值屬於一種名為字典檢視的特殊型別

可以將字典項複製到列表中

d =

print(list(d.items()))

# [('name', 'fengqi'), ('age', ['22', '23'])]

6)keys()

返回鍵的字典檢視

7)pop()

獲取指定鍵相關聯的值,並將該鍵值對從字典中刪除

9)popitem()

隨機彈出返回並刪除乙個鍵值對

10)setdefault()

字典不包含指定的鍵時,在字典中新增指定的鍵值對,並相應地更新字典

如果指定的鍵存在,就返回其值,並保持字典不變

11)values()

返回乙個字典中的值組成的字典檢視

Python中字典的建立和使用

對乙個字典執行 list d 將返回包含該字典中所有鍵的列表,按插入次序排列 如需其他排序,則要使用 sorted d 要檢查字典中是否存在乙個特定鍵,可使用 in 關鍵字。實驗1 microsoft windows 版本 10.0 18363 1198 c 2019 microsoft corpo...

python字典的建立和輸出 字典的建立和使用

直接建立 d 輸出結果 dict函式 通過序列對建立字典 vaulues name daniel age 23 1 print dict values 通過關鍵字建立字典 print dict name daniel age 23,1 如果 dict 不傳入任何引數將會返回乙個空字典 print d...

python建立person類 建立和使用類

python類和物件 python是一種物件導向的程式語言。python中的幾乎所有東西都是具有其屬性和方法的物件。類就像物件的建構函式,或者是建立物件的 藍圖 建立類 要建立乙個類,請使用關鍵字 class 示例,建立乙個名為myclass的類,並帶有乙個名為x的屬性 class myclass ...