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使用内存zipfile对象在内存中打包文件示例
Apr 30 Python
Python3基础之输入和输出实例分析
Aug 18 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python字符串的方法与操作大全
Jan 30 Python
numpy matrix和array的乘和加实例
Jun 28 Python
安装docker-compose的两种最简方法
Jul 30 Python
Python如何给你的程序做性能测试
Jul 29 Python
python简单实现插入排序实例代码
Dec 16 Python
python入门之算法学习
Apr 22 Python
Python使用Kubernetes API访问集群
May 30 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python判断telnet通不通的实例
2019/01/26 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python字符串的index和find的区别详解
2020/06/20 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
实习评语
2013/12/16 职场文书
狮子林导游词
2015/02/03 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
Python数据处理的三个实用技巧分享
2022/04/01 Python
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python