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开发常用的一些开源Package分享
Feb 14 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
深入理解python try异常处理机制
Jun 01 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
python retrying模块的使用方法详解
Sep 25 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
基于PyTorch中view的用法说明
Mar 03 Python
用python批量解压带密码的压缩包
May 31 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP中Array相关函数简介
2016/07/03 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
跨浏览器的事件对象介绍
2012/06/27 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python PIL模块的基本使用
2020/09/29 Python
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
就业自我评价
2014/02/04 职场文书
英文求职信写作小建议
2014/02/16 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL