原标题:python自学篇七[字典+深拷贝与浅拷贝]
原文来自:CSDN 原文链接:https://blog.csdn.net/Web_Student/article/details/103788308
什么是字典
字典是另外一种可变容器类型,且可以存储任意类型对象。列表元素进行修改的话,通过索引进行修改,如果当前元素的顺序发生改变,此时还需要修改索引才能成功完成元素的修改。有没有办法,既能存储多个数据,又能很方便准确的定位元素呢?答:字典
字典创建语法:字典的创建使用{},每个键值(key=>value)对用冒号(:)分割,每对之间用逗号(,)分割。
字典名={key1:value1,key2:value2}
students={'name':'Tom','age':18,'sex':'男',18:19}
操作字典
students={'name':'Tom','age':18,'sex':'男',18:19}
print(students['age'])
输出结果:age1
字典元素也是可以修改的,通过key找到具体元素之后,给一个新的元素值即可。以下字典将学员的年龄修改为20
students['age']=20#将age原理的18修改为2012
students['address']='上海'
del 字典名[key]
使用clear()方法清空整个字典:被清空的字典最后会剩下一个空的字典在,而用del删除的字典在程序当中就不存在了,语法如下:
字典名.clear()
深拷贝与浅拷贝
Python中string、tuple和number是不可变对象,而dict、list等是可变对象;不可变对象在进行重新赋值的时候,实际上是将原始值丢弃,将变量指向一个新值;可变对象的可变性实质上是指更改可变对象中的子对象,比如list中的item元素的更改。
深拷贝:会拷贝子对象,当对原始对象子对象进行更改的时候,原始对象不会改变。
常见操作:copy模块的deepcopy()函数
免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。
合作及投稿邮箱:E-mail:editor@tusaishared.com