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 相关文章推荐
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
opencv与numpy的图像基本操作
Mar 08 Python
python中如何使用分步式进程计算详解
Mar 22 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
Python networkx包的实现
Feb 14 Python
详解Python 中的 defaultdict 数据类型
Feb 22 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读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
javascript常见用法总结
2014/05/22 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
javascript中 try catch用法
2015/08/16 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
python使用建议技巧分享(三)
2020/08/18 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
白酒市场开发计划书
2014/01/09 职场文书
竞聘自述材料
2014/08/25 职场文书
2014年除四害工作总结
2014/12/06 职场文书