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 默认参数问题的陷阱
Feb 29 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
python查看模块安装位置的方法
Oct 16 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
Python单链表原理与实现方法详解
Feb 22 Python
python如何安装下载后的模块
Jul 03 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
python 实现波浪滤镜特效
Dec 02 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
Python中Permission denied的解决方案
Apr 02 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
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python程序退出方式小结
2017/12/09 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
技术总监的工作职责
2013/11/13 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
体现团队精神的口号
2014/06/06 职场文书
教师暑期培训感言
2014/08/15 职场文书
小学生作文批改评语
2014/12/25 职场文书
优秀团队申报材料
2014/12/26 职场文书
六年级作文之关于梦
2019/10/22 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫