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脚本文件打包成可执行文件的方法
Jun 02 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
Python中属性和描述符的正确使用
Aug 23 Python
Python中防止sql注入的方法详解
Feb 25 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
Mac安装python3的方法步骤
Aug 09 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 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
mysql5写入和读出乱码解决
2006/11/25 PHP
php变量范围介绍
2012/10/15 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Django实现表单验证
2018/09/08 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python实现一个论文下载器的过程
2021/01/18 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
大学生通用个人的自我评价
2014/02/10 职场文书
高中军训感言800字
2014/03/05 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书