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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
Mar 30 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
python实现解数独程序代码
Apr 12 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
python 实现弹球游戏的示例代码
Nov 17 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
python实现学生信息管理系统源码
Feb 22 Python
python中super()函数的理解与基本使用
Aug 30 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/03/18 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
Node.js自定义实现文件路由功能
2017/09/22 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Django的Modelforms用法简介
2019/07/27 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
美国最大点评网站:Yelp
2018/02/14 全球购物
上班时间打瞌睡检讨书
2014/09/26 职场文书
Python中字符串对象语法分享
2022/02/24 Python