简单来讲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[:]的区别相关推荐

  1. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  2. python 多进程_说说Python多线程与多进程的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  3. php和python区别-什么是Python和php?Python与PHP有什么区别

    Python和php相信会有很多人都不太了解,下面php中文网就带领大家认识一下Python与PHP区别. 一:什么是Python? Python是一种高级面向对象的编程语言.Python具有内置的数 ...

  4. java和python的web自动化有什么区别-Java Web开发和Python Web开发之间的区别

    今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...

  5. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  6. 【Python面试】谈谈对 Python 和其他语言的区别?​

    最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开 ...

  7. Python reduce / map / filter 函数区别 - Python零基础入门教程

    目录 一.map 函数 二.reduce 函数 三.filter 函数 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Pyth ...

  8. Python set list dict tuple 区别和相互转换 - Python零基础入门教程

    目录 一.前言 二.Python set list dict tuple 区别 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...

  9. 列举至少五个python内置函数和使用方法_Python内置函数 next的具体使用方法 Python中seek和next区别...

    python列表本来没有next方法,为什么用iter函数生...对list用__dir__()发现没有next方法,但是用iter()生成迭代器,对该迭代next是进行迭代的方法,只有迭代器和生成器 ...

  10. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...

    Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...

最新文章

  1. ACMNO.34 C语言-格式输出 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用6.2f格式输出。
  2. RedisClient 连接redis 提示 ERR Client sent AUTH, but no password is set
  3. TimePicker的使用
  4. Android 5.0中的FDE功能实现
  5. ssh开发中的DAO和DaoSupport备份
  6. # 普通函数和箭头函数的区别
  7. 90-40-010-源码-CUBE-引擎为MR写入Druid的构建
  8. 如何删除网关的session_微服务安全认证架构是如何演进而来的?坐好小板凳一起来听一听...
  9. mac系统自带python开发环境吗_Mac OS搭建Python开发环境的几个误区
  10. 7-7Hadoop学习之常用Linux命令与集群配置
  11. 【iOS开发】App 上架相关事宜、解决技巧
  12. html代码表白_七夕表白代码,樱花特效+爱心特效+花瓣+评论留言功能等
  13. Python金融行业必备工具
  14. exlsx表格教程_excel表格格式刷的使用教程详解
  15. python中.item()的讲解
  16. 视频编辑转换 ViscomSoft SDK ActiveX 19.0
  17. java 面试知识点笔记(七)多线程与并发 上篇
  18. 阿里云实人认证的功能及应用
  19. OSChina 周一乱弹 —— 一次失败的网恋经历
  20. 补天SRC漏洞挖掘(一):主域名爬取

热门文章

  1. apscheduler -定时任务
  2. javaweb 学习资源
  3. pat00-自测5. Shuffling Machine (20)
  4. 远程工作时的协作工具
  5. sql server charindex函数和patindex函数详解(转)
  6. 分段函数if语句_C语言函数系列之库函数中基础必会函数(一)
  7. lisp 揭 院长_HISLISPACSRIS EMR系统简介
  8. mysql for mac中文_mysql for Mac 下创建数据表中文显示为?的解决方法
  9. 如何获取注解中的值_如何在运行时利用注解信息
  10. idea复制java_IntelliJ IDEA的剪切、复制和粘贴