博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中列表append()、extend()、"+"、"+="的区别
阅读量:5804 次
发布时间:2019-06-18

本文共 2018 字,大约阅读时间需要 6 分钟。

hot3.png

第一:添加一个元素到列表中

# encoding=utf-8a = ["a", "b", "c"]print "append|添加前id:%s" % id(a),a.append("d")print "添加后id:%s" % id(a), aprint "-"*62a = ["a", "b", "c"]print "extend|添加前id:%s" % id(a),a.extend("d")print "添加后id:%s" % id(a), aprint "-"*62a = ["a", "b", "c"]print "     +|添加前id:%s" % id(a),a = a + ["d"]print "添加后id:%s" % id(a), aprint "-"*62a = ["a", "b", "c"]print "    +=|添加前id:%s" % id(a),a += "d"print "添加后id:%s" % id(a), a

输出结果:

append|添加前id:40672072 添加后id:40672072 ['a', 'b', 'c', 'd']

--------------------------------------------------------------
extend|添加前id:40683080 添加后id:40683080 ['a', 'b', 'c', 'd']
--------------------------------------------------------------
       +|添加前id:40672072 添加后id:40683208 ['a', 'b', 'c', 'd']
--------------------------------------------------------------
     +=|添加前id:40672072 添加后id:40672072 ['a', 'b', 'c', 'd']

可以看出这四种方式都可以向列表中添加一个新元素,除了"+"之外,其他三种方式都是在原列表上添加数据,"+"则会创建一个新的列表,并且"+"只能连接两个列表,如果连接一个元素跟一个列表会报错

第二:添加一个列表到列表中

# encoding=utf-8a = ["a", "b", "c"]print "append|添加前id:%s" % id(a),a.append(["d","e","f"])print "添加后id:%s" % id(a), aprint "-"*62a = ["a", "b", "c"]print "extend|添加前id:%s" % id(a),a.extend(["d","e","f"])print "添加后id:%s" % id(a), aprint "-"*62a = ["a", "b", "c"]print "     +|添加前id:%s" % id(a),a = a + ["d","e","f"]print "添加后id:%s" % id(a), aprint "-"*62a = ["a", "b", "c"]print "    +=|添加前id:%s" % id(a),a += ["d","e","f"]print "添加后id:%s" % id(a), a

输出结果:

append|添加前id:40082248 添加后id:40082248 ['a', 'b', 'c', ['d', 'e', 'f']]

--------------------------------------------------------------
extend|添加前id:40093384 添加后id:40093384 ['a', 'b', 'c', 'd', 'e', 'f']
--------------------------------------------------------------
       +|添加前id:40082248 添加后id:40082376 ['a', 'b', 'c', 'd', 'e', 'f']
--------------------------------------------------------------
     +=|添加前id:40082248 添加后id:40082248 ['a', 'b', 'c', 'd', 'e', 'f']

append方法当添加的元素是列表时会回将整个列表添加进原列表,extend与"+="的效果是一样的,会将列表中的元素添加到原列表,"+"也会将两个列表中的元素复制到一个新创建的列表中,所不同的会创建一个新的列表

转载于:https://my.oschina.net/u/1258442/blog/180704

你可能感兴趣的文章
3个概念,入门 Vue 组件开发
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
Angular2, NativeScript 和 React Native比较[翻译]
查看>>
论模式在领域驱动设计中的重要性
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Webpack入门教程三十
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>