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中bisect的用法
Sep 23 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
dataframe设置两个条件取值的实例
Apr 12 Python
python pygame实现2048游戏
Nov 20 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
python实现倒计时小工具
Jul 29 Python
python框架flask表单实现详解
Nov 04 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
基于Python绘制个人足迹地图
Jun 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
提问的智慧(2)
2006/10/09 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
jquery cookie插件代码类
2009/05/26 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
python numpy 显示图像阵列的实例
2018/07/02 Python
解决Python一行输出不显示的问题
2018/12/03 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
wxPython实现绘图小例子
2019/11/19 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
委托证明的格式
2014/01/10 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
yy婚礼主持词
2014/03/14 职场文书
酒鬼酒广告词
2014/03/21 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js