文档章节

Python中列表append()、extend()、"+"、"+="的区别

ifnoelse
 ifnoelse
发布于 2013/12/02 10:59
字数 546
阅读 3302
收藏 7

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

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

a = ["a", "b", "c"]
print "extend|添加前id:%s" % id(a),
a.extend("d")
print "添加后id:%s" % id(a), a
print "-"*62

a = ["a", "b", "c"]
print "     +|添加前id:%s" % id(a),
a = a + ["d"]
print "添加后id:%s" % id(a), a
print "-"*62

a = ["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-8
a = ["a", "b", "c"]
print "append|添加前id:%s" % id(a),
a.append(["d","e","f"])
print "添加后id:%s" % id(a), a
print "-"*62

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

a = ["a", "b", "c"]
print "     +|添加前id:%s" % id(a),
a = a + ["d","e","f"]
print "添加后id:%s" % id(a), a
print "-"*62

a = ["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与"+="的效果是一样的,会将列表中的元素添加到原列表,"+"也会将两个列表中的元素复制到一个新创建的列表中,所不同的会创建一个新的列表

© 著作权归作者所有

共有 人打赏支持
ifnoelse
粉丝 0
博文 19
码字总数 3630
作品 0
朝阳
程序员
Python基础班每日整理(四)

02Python基础day06 字符串的定义 字符串就是一串字符,用一对儿单引号或者双引号括起来 字符串切片 切片就是使用索引值,从一个大的字符串中切出小的字符串,适用于字符串、元组、列表。基本...

我是小谷粒
07/02
0
0
python学习2--列表和元组

二列表和元组 2.1 序列 python中最基本的数据结构是序列。 python有6种内建序列:列表、元组、字符串、unicode字符串、buffer对象和xrange对象。 列表和元组的主要区别:列表可以修改,元组不...

索隆
2011/12/14
0
0
python学习2--列表和元组

二列表和元组 2.1 序列 python中最基本的数据结构是序列。 python有6种内建序列:列表、元组、字符串、unicode字符串、buffer对象和xrange对象。 列表和元组的主要区别:列表可以修改,元组不...

hensen_hhc
2011/12/09
0
0
也谈python列表append和extend的区别

关于append和extend两个方法,网上很多人说法如下: append() 方法向列表的尾部添加一个新的元素。只接受一个参数。 extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有...

残夜寻茶香
06/26
0
0
Python基本数据类型__列表

6、列表[list] 在Python中列表用[]来表示,中间的元素可以是任何类型,用逗号分隔。列表是可变类型。 列表的常用操作: 在列表中我觉得比较重要的就属增删改查了,还有一些类似于字符串的操作...

Aqq_1024
07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular 解决其他电脑不能访问的问题。

ng serve --host 0.0.0.0 --disable-host-check

miaojiangmin
今天
1
0
优酷视频文件怎么转换格式

  以前在优酷上下载视频都只是在手机上观看,但随着科技的发展,对于视频的要求也逐渐增多,不再只是观看视频那么简单,在精彩的部分还会将其单独分割出来,然后进行视频剪辑,可以做出我们...

萤火的萤火
今天
0
0
数据结构:散列

在一个数据结构中查找key元素,用顺序查找、二分查找都需要经过一系列关键之比较才能查找到结果,平均查找长度与数据量有关,元素越多比较次数就越多。 如果根据元素的关键字就能知道元素的存...

京一
今天
1
0
Apache RocketMQ 正式开源分布式事务消息

近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消...

阿里云云栖社区
今天
33
0
使用JavaScript和MQTT开发物联网应用

如果说Java和C#哪个是最好的开发语言,无疑会挑起程序员之间的相互怒怼,那如果说JavaScript是动态性最好的语言,相信大家都不会有太大的争议。随着越来越多的硬件平台和开发板开始支持JavaS...

少年不搬砖老大徒伤悲
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部