简介 INTRODUCTION知识要点:掌握clear方法的用法来彻底清空字典
掌握只清除某个字典变量的方法
掌握普通赋值和clear方法区别 微信公众号:编程创造城市
一、内容概述:
字典是由键值对组成的数据结构,键称为key,值就是value.在字典中的键应该是唯一的,如果出现重复的情况,那么后面数据的键将会覆盖前面数据的键。
例如:ljydic1={"aa":"老刘","bb":"老张","cc":"老王","aa":"刘金玉"},那么在这个例子中,键"aa"最终的值应为"刘金玉"。这个变量在系统中存储的时候,值的结果也是{'aa': '刘金玉', 'bb': '老张', 'cc': '老王'}。
现在我们使用新的变量ljydic2=ljydic1 这里的意思就是值把ljydic1的数据赋值给ljydic2。我想这个意思大家都非常明确。此时如果使用print输出ljydic2的值,当然是{'aa': '刘金玉', 'bb': '老张', 'cc': '老王'}
下面把ljydic1进行赋值,ljydic1="",就重新把它赋值为一个字符串,或者是一个空的字典{}。然后print输出ljydic2结果一样能够输出数据。如果此时输出ljydic1的话,结果就是空字符串。
那么是否有办法将ljydic1清除的同时也能够将与其相关的变量赋值过的变量的数据也清除呢?这样的话就能够彻底清除字典数据了。
答案当然是可以的!
使用字典自带的clear方法即可!我们只需要执行ljydic1.clear(),那么会使得ljydic2的数据也会被清除,是不是非常神奇?这就是所谓的藕断丝连,只要跟这个数据有关的字典变量将全部被清除数据!
二、视频源代码:
dic1={"老刘","老张","老王"}
dic88={1,2,3,4,4}
print(dic1)
dic2=dic1
dic3=dic1
print("开始清除数据...")
#清除手段
# dic3.clear()
#使用clear函数可以彻底清空数据
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)
代码执行结果:
{'老王', '老张', '老刘'}
开始清除数据...
输出dic2 {'老王', '老张', '老刘'}
输出dic1 {}
输出dic3 {'老王', '老张', '老刘'}
dic88 {1, 2, 3, 4}
a 1b 1a