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解析文件示例
Jan 23 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
详解Python中类的定义与使用
Apr 11 Python
python 常见字符串与函数的用法详解
Nov 23 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
python里反向传播算法详解
Nov 22 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 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执行定时任务的实现思路
2015/12/21 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python pygame实现方向键控制小球
2019/05/17 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
如何理解委托
2012/01/06 面试题
什么是命名空间(NameSpace)
2015/11/24 面试题
软件设计的目标是什么
2016/12/04 面试题
广告艺术设计专业自荐书
2014/07/08 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
个人总结与自我评价
2015/02/14 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android