一、内容概述:
字典是由键值对组成的数据结构,键称为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 1 b 1 a