python清空字典保留变量_python彻底清除字典数据,clear方法使用
簡(jiǎn)介 INTRODUCTION知識(shí)要點(diǎn):掌握clear方法的用法來徹底清空字典
掌握只清除某個(gè)字典變量的方法
掌握普通賦值和clear方法區(qū)別 微信公眾號(hào):編程創(chuàng)造城市
一、內(nèi)容概述:
字典是由鍵值對(duì)組成的數(shù)據(jù)結(jié)構(gòu),鍵稱為key,值就是value.在字典中的鍵應(yīng)該是唯一的,如果出現(xiàn)重復(fù)的情況,那么后面數(shù)據(jù)的鍵將會(huì)覆蓋前面數(shù)據(jù)的鍵。
例如:ljydic1={"aa":"老劉","bb":"老張","cc":"老王","aa":"劉金玉"},那么在這個(gè)例子中,鍵"aa"最終的值應(yīng)為"劉金玉"。這個(gè)變量在系統(tǒng)中存儲(chǔ)的時(shí)候,值的結(jié)果也是{'aa': '劉金玉', 'bb': '老張', 'cc': '老王'}。
現(xiàn)在我們使用新的變量ljydic2=ljydic1? 這里的意思就是值把ljydic1的數(shù)據(jù)賦值給ljydic2。我想這個(gè)意思大家都非常明確。此時(shí)如果使用print輸出ljydic2的值,當(dāng)然是{'aa': '劉金玉', 'bb': '老張', 'cc': '老王'}
下面把ljydic1進(jìn)行賦值,ljydic1="",就重新把它賦值為一個(gè)字符串,或者是一個(gè)空的字典{}。然后print輸出ljydic2結(jié)果一樣能夠輸出數(shù)據(jù)。如果此時(shí)輸出ljydic1的話,結(jié)果就是空字符串。
那么是否有辦法將ljydic1清除的同時(shí)也能夠?qū)⑴c其相關(guān)的變量賦值過的變量的數(shù)據(jù)也清除呢?這樣的話就能夠徹底清除字典數(shù)據(jù)了。
答案當(dāng)然是可以的!
使用字典自帶的clear方法即可!我們只需要執(zhí)行l(wèi)jydic1.clear(),那么會(huì)使得ljydic2的數(shù)據(jù)也會(huì)被清除,是不是非常神奇?這就是所謂的藕斷絲連,只要跟這個(gè)數(shù)據(jù)有關(guān)的字典變量將全部被清除數(shù)據(jù)!
二、視頻源代碼:
dic1={"老劉","老張","老王"}
dic88={1,2,3,4,4}
print(dic1)
dic2=dic1
dic3=dic1
print("開始清除數(shù)據(jù)...")
#清除手段
# dic3.clear()
#使用clear函數(shù)可以徹底清空數(shù)據(jù)
dic1={}
print("輸出dic2",dic2)
print("輸出dic1",dic1)
print("輸出dic3",dic3)
print("dic88",dic88)
a=1
b=a
print("a",a)
a=""
print("b",b)
print("a",a)
代碼執(zhí)行結(jié)果:
{'老王', '老張', '老劉'}
開始清除數(shù)據(jù)...
輸出dic2 {'老王', '老張', '老劉'}
輸出dic1 {}
輸出dic3 {'老王', '老張', '老劉'}
dic88 {1, 2, 3, 4}
a 1b 1a
總結(jié)
以上是生活随笔為你收集整理的python清空字典保留变量_python彻底清除字典数据,clear方法使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lda 可以处理中文_LDA数学八卦索引
- 下一篇: csv 字符串_爬虫|python读写c