python中字典的常見操作總結(jié)2
判斷字典中的元素是否存在
in 與 not in判斷元素是否存在
key in dict # 返回True或False key not in dict # 返回True或False
get()函數(shù)判斷元素是否存在
bool(dict.get(key)) # 返回True或False
注意:如果key對應(yīng)的value是False,0,'',None等,那么就會返回false,這樣的不準確了
例子:

字典中的popitem()函數(shù)
刪除字典末尾一組鍵值對,并將其返回
dict.popitem() # 無需傳參,返回被刪除的鍵值對,用元組包裹,0索引是key,1索引是value
注意:如果字典為空,會報錯
例子:
students = {
'小明': '到',
'小白': '在',
'小黑': '在呢'
}
print(students.popitem())
print(students)
print(students.popitem()))
print(students)
所有數(shù)據(jù)類型與其布爾值

例子:
a_1 = 1 a_2 = 0 print(bool(a_1)) print(bool(a_2)) print(bool(not a_1)) print(bool(not a_2))

深拷貝與淺拷貝總結(jié)

例子:
淺拷貝:
import copy
dict_1 = {
"course": "python",
"name": {"web": ["django"]}
}
dict_2 = copy.copy(dict_1)
# 修改父對象
dict_2["db"] = "mysql"
# 打印父對象內(nèi)存地址
print("dict_1:", dict_1, id(dict_1))
print("dict_2:", dict_2, id(dict_2))
# 修改子對象
dict_2["name"]["web"].append("flask")
# 打印子對象內(nèi)存地址
print("dict_1['name']:", dict_1, id(dict_1["name"]))
print("dict_2['name']:", dict_2, id(dict_2["name"]))運行結(jié)果:

將淺拷貝換成深拷貝后,運行結(jié)果:

到此這篇關(guān)于python中字典的常見操作總結(jié)2的文章就介紹到這了,更多相關(guān)python字典操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pyqt 實現(xiàn)為長內(nèi)容添加滑輪 scrollArea
今天小編就為大家分享一篇pyqt 實現(xiàn)為長內(nèi)容添加滑輪 scrollArea,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python編程實現(xiàn)的簡單神經(jīng)網(wǎng)絡(luò)算法示例
這篇文章主要介紹了Python編程實現(xiàn)的簡單神經(jīng)網(wǎng)絡(luò)算法,結(jié)合實例形式分析了神經(jīng)網(wǎng)絡(luò)算法的原理及Python相關(guān)算法實現(xiàn)技巧,需要的朋友可以參考下2018-01-01
詳解多線程Django程序耗盡數(shù)據(jù)庫連接的問題
這篇文章主要介紹了多線程Django程序耗盡數(shù)據(jù)庫連接的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
Python內(nèi)置函數(shù)bin() oct()等實現(xiàn)進制轉(zhuǎn)換
使用Python內(nèi)置函數(shù):bin()、oct()、int()、hex()可實現(xiàn)進制轉(zhuǎn)換;先看Python官方文檔中對這幾個內(nèi)置函數(shù)的描述,需要了解的朋友可以參考下2012-12-12

