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之玩转字符串(2)更新篇
Sep 28 Python
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
详解Python3.1版本带来的核心变化
Apr 07 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
python矩阵转换为一维数组的实例
Jun 05 Python
opencv python 图像去噪的实现方法
Aug 31 Python
在Django的View中使用asyncio的方法
Jul 12 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
python 子类调用父类的构造函数实例
Mar 12 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python: glob匹配文件的操作
Dec 11 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
动态控制Table的js代码
2007/03/07 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python遍历指定文件及文件夹的方法
2015/05/09 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
便利店投资的创业计划书
2014/01/12 职场文书
超市重阳节活动方案
2014/02/10 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
导游词欢迎词
2015/02/02 职场文书
体育个人工作总结
2015/02/09 职场文书
面试通知单大全
2015/04/20 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
高中班长竞选稿
2015/11/20 职场文书