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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python中使用select模块实现非阻塞的IO
Feb 03 Python
利用python画一颗心的方法示例
Jan 31 Python
python算法表示概念扫盲教程
Apr 13 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
详解Python调用系统命令的六种方法
Jan 28 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP EOT定界符的使用详解
2008/09/30 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
Python求解平方根的方法
2015/03/11 Python
python编程使用协程并发的优缺点
2018/09/20 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
phpquery中文手册
2021/03/18 PHP
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
80后职场人的职业生涯规划
2014/03/08 职场文书
语文教育专业求职信
2014/06/28 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2015初中团委工作总结
2015/07/28 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
Golang中interface{}转为数组的操作
2021/04/30 Golang
详解Redis复制原理
2021/06/04 Redis