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之编写类之一创建实例
Oct 11 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python生成器以及应用实例解析
Feb 08 Python
python实现黑客字幕雨效果
Jun 21 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
详解Python requests模块
Jun 21 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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python基础中所出现的异常报错总结
2016/11/19 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
学前教育毕业生自荐信范文
2013/12/24 职场文书
教师个人自我评价范文
2014/04/13 职场文书
博士生专家推荐信
2014/09/26 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015年班组长工作总结
2015/04/10 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL