Python中最常用的操作列表的几种方法归纳


Posted in Python onApril 24, 2015

这里介绍几个常用的列表操作
添加元素

添加元素使用列表的内置方法append

number = [1, 2, 3, 4]
number.append(5) # number = [1, 2, 3, 4, 5]
number.append([6,7]) # number = [1, 2, 3, 4, 5, [6, 7]]
number.append({'a':'b'}) # number = [1, 2, 3, 4, [6, 7], {'a', :'b'}

可以看到强大的python列表可以嵌套任意类型
列表相加

要想连接两个列表,可以使用+号连接

a = [1, 2, 3]
b = [4, 5, 6]
c = a + b # c = [1, 2, 3, 4, 5, 6]

也可以使用列表内置方法extend连接两个列表

a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # a = [1, 2, 3, 4, 5, 6]

用+号会创建一个新通对象,使用extend则在原来的对象上面修改
列表去重复

列表本身没有去除重复的功能,但是可以借助python的另外一个类型set(help(set)查看)

a = [1, 2, 3, 3,2, 1]
b = list(set(a)) # b = [1, 2, 3]

也可以借助字典类型的内置方法

a = [1, 2, 2, 3, 1, 3]
b = {}.fromkeys(a).keys() # b = [1, 2, 3]
Python 相关文章推荐
简单分析Python中用fork()函数生成的子进程
May 04 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python操作Word批量生成文章的方法
Jul 28 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
python如何创建TCP服务端和客户端
Aug 26 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
在Python中使用lambda高效操作列表的教程
Apr 24 #Python
使用Python的判断语句模拟三目运算
Apr 24 #Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 #Python
整理Python最基本的操作字典的方法
Apr 24 #Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 #Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 #Python
Python3.x中自定义比较函数
Apr 24 #Python
You might like
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
django 创建过滤器的实例详解
2017/08/14 Python
python实现TF-IDF算法解析
2018/01/02 Python
Python制作词云的方法
2018/01/03 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
详解Python locals()的陷阱
2019/03/26 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python如何实现单例模式
2016/06/03 面试题
妇科医生自荐信
2013/11/05 职场文书
小车司机岗位职责
2013/11/25 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
护士个人年终总结
2015/02/13 职场文书
公司新员工欢迎词
2015/09/30 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python