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实现给qq邮箱发送邮件的方法
May 28 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
python自动化之Ansible的安装教程
Jun 13 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
用python批量解压带密码的压缩包
May 31 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
JavaScript中的其他对象
2008/01/16 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
javascript的BOM汇总
2015/07/16 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
图解Python变量与赋值
2018/04/03 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
python实现大文件分割与合并
2019/07/22 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
食品安全责任书范本
2015/05/09 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Redis Stream类型的使用详解
2021/11/11 Redis
python套接字socket通信
2022/04/01 Python