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 20 Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
Python post请求实现代码实例
Feb 28 Python
Python bytes string相互转换过程解析
Mar 05 Python
Python打印特殊符号及对应编码解析
May 07 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Python实现播放和录制声音的功能
Aug 12 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 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动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php多文件上传实现代码
2014/02/20 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
日语专业个人求职信范文
2014/02/02 职场文书
一年级语文教学反思
2014/02/13 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
2014年材料员工作总结
2014/11/19 职场文书
培训讲师开场白
2015/06/01 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python