Python a和a[:]的区别
简单来讲a[:]
是深复制,a
是浅复制,相当于赋值a
的话是赋值了指针,赋值a[:]
相当于复制了a
对应的那段空间
例如:
a = [1,1,1,1,1,1]for x in a:if x==1:a.remove(x)print(a)
运行结果:
remove
操作是移除序列中第一个x
元素。
这显然不是我们想要看到的结果,在上面这种操作中我们移除的其实是前三个元素
解决方法就是:
a = [1,1,1,1,1,1]for x in a[:]:if x==1:a.remove(x)print(a)
运行结果:
当我们使用a[:]时,我们在循环中访问的其实是a
的一个副本,这个副本和a
中的内容完全相同,所以我们可以在a
已经修改的情况下进行remove
操作。
Python a和a[:]的区别相关推荐
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python 多进程_说说Python多线程与多进程的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- php和python区别-什么是Python和php?Python与PHP有什么区别
Python和php相信会有很多人都不太了解,下面php中文网就带领大家认识一下Python与PHP区别. 一:什么是Python? Python是一种高级面向对象的编程语言.Python具有内置的数 ...
- java和python的web自动化有什么区别-Java Web开发和Python Web开发之间的区别
今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- 【Python面试】谈谈对 Python 和其他语言的区别?
最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开 ...
- Python reduce / map / filter 函数区别 - Python零基础入门教程
目录 一.map 函数 二.reduce 函数 三.filter 函数 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Pyth ...
- Python set list dict tuple 区别和相互转换 - Python零基础入门教程
目录 一.前言 二.Python set list dict tuple 区别 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...
- 列举至少五个python内置函数和使用方法_Python内置函数 next的具体使用方法 Python中seek和next区别...
python列表本来没有next方法,为什么用iter函数生...对list用__dir__()发现没有next方法,但是用iter()生成迭代器,对该迭代next是进行迭代的方法,只有迭代器和生成器 ...
- python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...
最新文章
- ACMNO.34 C语言-格式输出 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用6.2f格式输出。
- RedisClient 连接redis 提示 ERR Client sent AUTH, but no password is set
- TimePicker的使用
- Android 5.0中的FDE功能实现
- ssh开发中的DAO和DaoSupport备份
- # 普通函数和箭头函数的区别
- 90-40-010-源码-CUBE-引擎为MR写入Druid的构建
- 如何删除网关的session_微服务安全认证架构是如何演进而来的?坐好小板凳一起来听一听...
- mac系统自带python开发环境吗_Mac OS搭建Python开发环境的几个误区
- 7-7Hadoop学习之常用Linux命令与集群配置
- 【iOS开发】App 上架相关事宜、解决技巧
- html代码表白_七夕表白代码,樱花特效+爱心特效+花瓣+评论留言功能等
- Python金融行业必备工具
- exlsx表格教程_excel表格格式刷的使用教程详解
- python中.item()的讲解
- 视频编辑转换 ViscomSoft SDK ActiveX 19.0
- java 面试知识点笔记(七)多线程与并发 上篇
- 阿里云实人认证的功能及应用
- OSChina 周一乱弹 —— 一次失败的网恋经历
- 补天SRC漏洞挖掘(一):主域名爬取
热门文章
- apscheduler -定时任务
- javaweb 学习资源
- pat00-自测5. Shuffling Machine (20)
- 远程工作时的协作工具
- sql server charindex函数和patindex函数详解(转)
- 分段函数if语句_C语言函数系列之库函数中基础必会函数(一)
- lisp 揭 院长_HISLISPACSRIS EMR系统简介
- mysql for mac中文_mysql for Mac 下创建数据表中文显示为?的解决方法
- 如何获取注解中的值_如何在运行时利用注解信息
- idea复制java_IntelliJ IDEA的剪切、复制和粘贴