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多线程编程(八):使用Event实现线程间通信
Apr 05 Python
详解Django通用视图中的函数包装
Jul 21 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
Python基础之函数的定义与使用示例
Mar 23 Python
python验证身份证信息实例代码
May 06 Python
Python中Numpy ndarray的使用详解
May 24 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
Python中拆分字符串的操作方法
Jul 23 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
python3.7调试的实例方法
Jul 21 Python
Selenium python时间控件输入问题解决方案
Jul 22 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学习之function的用法
2012/07/14 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
什么是python的id函数
2020/06/11 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
2014年关于两会精神的心得体会
2014/03/17 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL
基于Redission的分布式锁实战
2022/08/14 Redis