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 如何访问外围作用域中的变量
Sep 11 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Python 硬币兑换问题
Jul 29 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
如何在python中判断变量的类型
Jul 29 Python
python基于opencv实现人脸识别
Jan 04 Python
Python自然语言处理之切分算法详解
Apr 25 Python
Python答题卡识别并给出分数的实现代码
Jun 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
Python 多进程和数据传递的理解
2017/10/09 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
Python中求对数方法总结
2020/03/10 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
工伤私了协议书范本
2014/11/24 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
Python基础详解之描述符
2021/04/28 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Redis批量生成数据的实现
2022/06/05 Redis