Python中给List添加元素的4种方法分享


Posted in Python onNovember 28, 2014

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

在Python中,向List添加元素,方法有如下4种方法(append(),extend(),insert(), +加号)

1. append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。

此元素如果是一个list,那么这个list将作为一个整体进行追加,注意append()和extend()的区别。

>>> list1=['a','b']

>>> list1.append('c')

>>> list1

['a', 'b', 'c']

2. extend() 将一个列表中每个元素分别添加到另一个列表中,只接受一个参数;extend()相当于是将list B 连接到list A上。

>>> list1

['a', 'b', 'c']

>>> list1.extend('d')

>>> list1

['a', 'b', 'c', 'd']

3. insert() 将一个元素插入到列表中,但其参数有两个(如insert(1,”g”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。

>>> list1

['a', 'b', 'c', 'd']

>>> list1.insert(1,'x')

>>> list1

['a', 'x', 'b', 'c', 'd']

4. + 加号,将两个list相加,会返回到一个新的list对象,注意与前三种的区别。前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。

>>> list1

['a', 'x', 'b', 'c', 'd']

>>> list2=['y','z']

>>> list3=list1+list2

>>> list3

['a', 'x', 'b', 'c', 'd', 'y', 'z']
Python 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
python学习笔记:字典的使用示例详解
Jun 13 Python
python使用arp欺骗伪造网关的方法
Apr 24 Python
详解Django中的过滤器
Jul 16 Python
python实现12306火车票查询器
Apr 20 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Python 闭包的使用方法
Sep 07 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
python正则表达式之对号入座篇
Jul 24 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 #Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 #Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 #Python
Python标准库os.path包、glob包使用实例
Nov 25 #Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 #Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 #Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 #Python
You might like
Php部分常见问题总结
2006/10/09 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
python实现连接mongodb的方法
2015/05/08 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Numpy数组的保存与读取方法
2018/04/04 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
小学语文课后反思精选
2014/04/25 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
会计入职心得体会
2016/01/22 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
Redis Cluster集群动态扩容的实现
2021/07/15 Redis