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插入排序算法的实现代码
Nov 21 Python
测试、预发布后用python检测网页是否有日常链接
Jun 03 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
python实现密码强度校验
Mar 18 Python
python生成xml时规定dtd实例方法
Sep 21 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
Python Parser的用法
May 12 Python
Python学习之时间包使用教程详解
Mar 21 Python
关于Python使用turtle库画任意图的问题
Apr 01 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调用mysql存储过程
2007/02/14 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
深入理解Django中内置的用户认证
2017/10/06 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python画图的函数用法以及技巧
2019/06/28 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
初中美术教学反思
2014/01/29 职场文书
安全技术说明书
2014/05/09 职场文书
2014年教师节活动总结
2014/08/29 职场文书
项目验收申请报告
2015/05/15 职场文书
小学庆六一主持词
2015/06/30 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL