前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python彻底清除字典数据,clear函数作用用法

python彻底清除字典数据,clear函数作用用法

作者头像
刘金玉编程
发布2019-07-27 20:10:30
1.4K0
发布2019-07-27 20:10:30
举报

一、内容概述:

字典是由键值对组成的数据结构,键称为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=dic1dic3=dic1print("开始清除数据...")#清除手段# dic3.clear() #使用clear函数可以彻底清空数据dic1={}print("输出dic2",dic2)print("输出dic1",dic1)print("输出dic3",dic3)print("dic88",dic88)
a=1b=aprint("a",a)a=""print("b",b)print("a",a)

代码执行结果:

{'老王', '老张', '老刘'}开始清除数据...输出dic2 {'老王', '老张', '老刘'}输出dic1 {}输出dic3 {'老王', '老张', '老刘'}dic88 {1, 2, 3, 4}a 1b 1a
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档