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