文档章节

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

ifnoelse
 ifnoelse
发布于 2013/12/02 10:59
字数 546
阅读 3377
收藏 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列表append和extend的区别

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

残夜寻茶香
06/26
0
0
Python基础班每日整理(四)

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

我是小谷粒
07/02
0
0
Python基本数据类型__列表

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

Aqq_1024
07/01
0
0
python中List添加元素的几种方法

List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。 在Python中,向List添加元素,方法有如下4种方法(...

openthings
2016/01/20
110
0
python学习2--列表和元组

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

索隆
2011/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑

应用场景 上一篇《Spring Cloud Stream消费失败后的处理策略(一):自动重试》介绍了默认就会生效的消息重试功能。对于一些因环境原因、网络抖动等不稳定因素引发的问题可以起到比较好的作用...

程序猿DD
20分钟前
1
0
Java 使用 pinyin4j 生成汉字拼音

添加 pinyin4j jar包 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> ......

yh32
32分钟前
3
0
Deepin 安装wireshark抓包工具

一、关于deepin和wireshark deepin目前已经发展到15.8了,开发Android毫无压力,在四个月的使用时间里,已经非常习惯了。目前想处理一些网络问题,因此尝试在deepin上安装一个抓包工具。dee...

IamOkay
今天
6
0
Docker镜像仓库服务-Nexus

建立云原生集群系统,建立自己的私有Docker镜像仓库必不可少。一方面可以加快多节点部署容器镜像的下载速度,另一方面是为了安全(容器里存储有系统所有的信息、包括密码、数据库等等,切记不...

openthings
今天
6
0
127.0.0.1 和 0.0.0.0 地址的区别

1. IP地址分类 1.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即: IP-a...

华山猛男
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部