python字典是一種可變容器模型,且可儲存任意型別物件,如字串、數字、元組等其他容器模型。
print
(dir
(dict))
['clear'
,'copy'
,'fromkeys'
,'get'
,'items'
,'keys'
,'pop'
,'popitem'
,'setdefault'
,'update'
,'values'
]
01 clear()
描述:清除字典中所有的元素,得到的是空的字典。返回值none
引數:object可以新增 列表,字典,元組,集合,字串等。
dic =
print
(dic.clear())
none
02 copy()
描述:返回乙個字典淺拷貝的副本
語法:dict.copy()
引數:無
'''
'''dict1 =
;dict2 = dict1.copy(
)str
(dict2)
""
03 fromkeys()
描述: 建立乙個新字典,以序列 seq 中元素做字典的鍵, value 為字典所有鍵對應的初始值。
語法: dict . fromkeys ( seq [, value ])
引數:
seq =
描述: 返回指定鍵的值,如果值不在字典中返回default值
語法:dict.get(key, default=none)
引數:
'''
'''dic =
dic.get(
'uiui'
)'ioio'
print
(dic.get(
"uiuiui"
,"我是第二個引數,字典中不存在引數一中的鍵"))
'我是第二個引數,字典中不存在引數一中的鍵'
print
(dic.get(
"uiuiui"))
none
05 items()
描述: 列表返回可遍歷的(鍵, 值) 元組陣列。
語法:dict.items()
引數:無
dict
=dict
.items(
)dict_items([(
'name'
,'alice'),
('age',23
),('address'
,'hangzhou')]
)
最終得到的是乙個dict_items物件。這個物件也是乙個可迭代物件,可以用iter方法將其轉化為乙個迭代器,其將字典的每乙個鍵值對都轉化成了元組
'''
'''dic1 =
iter
(dict
.items())
for i in dic1:
print
(i)print
(type
(i))
#同時進行引用迴圈
dict
=for i,v in
dict
.items():
print
(i+':'
+str
(v))
name:alice
age:
23address:hangzhou
06 keys()
描述: 以列表返回乙個字典所有的鍵。
語法: dict . keys ()
引數:無
dict
=dict
.keys(
)dict_keys(
['name'
,'age'
,'address'])
list
(dict
.keys())
#轉換成列表
['name'
,'age'
,'address'
]
07 pop()
描述:顧名思義讓字典中的某個鍵對應的項「離開」字典。
語法:pop(key[,default])
引數:接受兩個引數,第乙個引數為鍵,第二個引數為可選引數,如果字典中不存在第乙個引數中的鍵,
則返回第二個引數。如果沒有傳入第二個引數,則丟擲keyerror。
'''
'''dict
=dict
.pop(
'age')23
print
(dict
)#age沒了
08 popitem()
描述:刪除字典中某一鍵值對,並以元組的形式返回這一鍵值對,返回並刪除字典中的最後一對鍵和值。
語法:dict. popitem ()
引數:無
注意:pop 和 popitem 是字典中的刪除操作。pop 是以字典的 「鍵」 為引數,刪除指定的鍵 / 值對,pop 中的引數不能省略且如果刪除字典中沒有的鍵 / 值對,會報錯。
dict
=dict
.popitem()(
'address'
,'hangzhou'
)print
(dict
)
09 setdefault()
描述: 如果鍵不存在於字典中,將會新增鍵並將值設為預設值。python 字典 setdefault() 函式和 get()方法 類似
語法:dict.setdefault(key, default=none)
引數:
'''
'''dict
=dict
.setdefault(
'name'
)'alice'
print
(dict
)#身高這個鍵,看看有沒有,沒有就加進去
dict
.setdefault(
'high'
,178
)178
dict
10 update()
描述:更新字典的鍵值對,將引數中字典中的鍵值對更新到字典中,此方法無返回值
語法:dict.update(dict)
引數:dict-- 新增到指定字典dict裡的字典。
dict
=dict
.update(
)print
(dict
)
11 values()
描述:返回字典中所有鍵對應的值
語法: dict . values ()
引數:無
dict
=dict
.values(
)dict_values(
['alice',23
,'hangzhou'])
dict
=dict
.values(
)dict_values(
['帥氣小王子'
,'長袖短款'
,29.99
,'杭州'
])
Python自學筆記11 字典(方法)
1 clear 清除方法 value1 value1.clear print value1 輸出 2 copy方法 deepdeepy函式 copy方法複製的字典只是淺複製,只複製第1層字典資料,第2層及以下的說有資料層,原字典與新字典指向同乙個值。value1 複製生成乙個value2 value...
python字典的方法 Python 字典常用方法
ab d d.clear d 有人可能會問為什麼不直接d 看下面的例子 d x d d x 再看下面 d x d d.clear x 所以如果要真正清除乙個字典要用clear 複製 d y d.copy y age 32 d y 複製後 y 的修改與 d 無關 但如果乙個字典中有引用型別,如list...
總結 11個Python3字典內建方法大全及示例
字典有著類似列表的高靈活度的特點,而與列表通過偏移索引的訪問元素的方式不同,字典是通過無序的鍵來訪問鍵值對的,即字典是任意物件的無需集合,可在原處增加或減少,且支援任意深度的巢狀 即可以包含諸如列表,其他的字典等 下面就介紹了python提供的11個字典內建方法的基本概述及簡單示例。方法描述 cle...