码迷,mamicode.com
首页 > 其他好文 > 详细

深浅拷贝

时间:2018-07-12 21:48:10      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:过程   改变   创建   修改   常用操作   分享图片   深浅拷贝   技术   删除   

 循环删除列表中的每一个元素:

技术分享图片

 for的运行过程. 会有一个指针来记录当前循环的元素是哪一个, 一开始这个指针指向第0 个. 然后获取到第0个元素.

紧接着删除第0个. 这个时候. 原来是第一个的元素会自动的变成第0个. 然后指针向后移动一次, 指向1元素.  这时

原来的1已经变成了0, 也就不会被删除了.

用pop删除试试看:

技术分享图片

技术分享图片

 由于删除元素会导致元素的索引改变, 所以容易出现问题. 尽量不要再循环中直接去删除元素. 可以把

要删除的元素添加到另?个集合中然后再批量删除.  

 dict中的fromkey(),可以帮我们通过list来创建?个dict

技术分享图片

代码中只是更改了jay那个列表. 但是由于jay和JJ用的是同一个列表. 所以. 前面那个改了. 后面那个也会跟着改
dict中的元素在迭代过程中是不允许进?删除的

技术分享图片

类型转换: 元组 => 列表       

list(tuple) 列表 => 元组       

tuple(list) list=>str   

str.join(list) str=>list   

str.split() 转换成False的数据: 0,‘‘,None,[],(),{},set() ==> False

set集合中的元素必须是可hash的, 但是set本身是不可hash得. set是可变的.

set中的元素是不重复的, 且无序的.

set集合增删改查

1. 增加
技术分享图片

2. 删除
技术分享图片

3. 修改
技术分享图片

4. 查询
技术分享图片

5. 常用操作
技术分享图片

技术分享图片

深浅拷贝

标签:过程   改变   创建   修改   常用操作   分享图片   深浅拷贝   技术   删除   

原文地址:https://www.cnblogs.com/wangjian941118/p/9301784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!