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 相关文章推荐
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python分析网页上所有超链接的方法
May 08 Python
Python实现豆瓣图片下载的方法
May 25 Python
Python之web模板应用
Dec 26 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
Python求解任意闭区间的所有素数
Jun 10 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python如何存储数据到json文件
Mar 09 Python
python使用多线程+socket实现端口扫描
May 28 Python
openCV提取图像中的矩形区域
Jul 21 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 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/11 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
php实现中文转数字
2016/02/18 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
jquery中each方法示例和常用选择器
2014/07/08 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python调用接口的4种方式代码实例
2019/11/19 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
爱情保证书范文
2014/02/01 职场文书
高三政治教学反思
2014/02/06 职场文书
法人授权委托书范本
2014/04/04 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
学校师德师风整改措施
2014/10/27 职场文书
结婚堵门保证书
2015/05/08 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书