python列表的常用操作方法小结


Posted in Python onMay 21, 2016

本文实例为大家了Python中列表(List)的详解操作方法,供大家参考,具体内容如下

1.创建列表。只要把逗号分隔的不同的数据项使用方括号括起来即可
List = ['wade','james','bosh','haslem']
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等

2.添加新的元素

List.append('allen') #方式一:向list结尾添加 参数object
>>> a=[1,2,3,4]
>>> a.append(5)
>>> print(a)
[1, 2, 3, 4, 5]

List.insert(4,'lewis') #方式二:插入一个元素 参数一:index位置 参数二:object
>>> a=[1,2,4]
>>> a.insert(2,3)
>>> print(a)
[1, 2, 3, 4]

List.extend(tableList) #方式三:扩展列表,参数:iterable参数
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.extend(b)
>>> print(a)
[1, 2, 3, 4, 5, 6]

3.遍历列表

for i in List:
   print i,

4.访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

>>> List = [1, 2, 3, 4, 5, 6, 7 ]
>>> print(List[3])
4

5.从list删除元素

List.remove()  #删除方式一:参数object 如有重复元素,只会删除最靠前的
>>> a=[1,2,3]
>>> a.remove(2)
>>> print(a)
[1, 3]

List.pop()  #删除方式二:pop 可选参数index删除指定位置的元素 默认为最后一个元素
>>> a=[1, 2, 3, 4, 5, 6]
>>> a.pop()
6
>>> print(a)
[1, 2, 3, 4, 5]


del List #删除方式三:可以删除整个列表或指定元素或者列表切片,list删除后无法访问。
>>> a=[1, 2, 3, 4, 5, 6]
>>> del a[5]
>>> print(a)
[1, 2, 3, 4, 5]
>>> del a
>>> print(a)
Traceback (most recent call last):
 File "<pyshell#93>", line 1, in <module>
  print(a)

6.排序和反转代码

List.reverse()
>>> a=[1, 2, 3, 4, 5, 6]
>>> a.reverse()
>>> print(a)
[6, 5, 4, 3, 2, 1]


List.sort() #sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数
>>> a=[2,4,6,7,3,1,5]
>>> a.sort()
>>> print(a)
[1, 2, 3, 4, 5, 6, 7]
#python3X中,不能将数字和字符一起排序,会出现此报错
>>> a=[2,4,6,7,3,1,5,'a']
>>> a.sort()
Traceback (most recent call last):
 File "<pyshell#104>", line 1, in <module>
  a.sort()
TypeError: unorderable types: str() < int()

7.Python列表截取
Python的列表截取与字符串操作类型相同,如下所示:
L = ['spam', 'Spam', 'SPAM!']
操作:

Python 表达式 结果 描述 
L[2] 'SPAM!' 读取列表中第三个元素 
L[-2] 'Spam' 读取列表中倒数第二个元素 
L[1:] ['Spam', 'SPAM!'] 从第二个元素开始截取列表

8.Python列表操作的函数和方法
列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素 (python3已丢弃)
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
列表操作常用操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序

以上就是本文的全部内容,希望对大家学习python程序设计有所帮助。

Python 相关文章推荐
Python备份Mysql脚本
Aug 11 Python
Python contextlib模块使用示例
Feb 18 Python
Python中处理字符串之endswith()方法的使用简介
May 18 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
Python实现感知机(PLA)算法
Dec 20 Python
python协程之动态添加任务的方法
Feb 19 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
bat和python批量重命名文件的实现代码
May 19 #Python
批处理与python代码混合编程的方法
May 19 #Python
python实现汉诺塔递归算法经典案例
Mar 01 #Python
python中list列表的高级函数
May 17 #Python
python模拟Django框架实例
May 17 #Python
python采用django框架实现支付宝即时到帐接口
May 17 #Python
图文详解WinPE下安装Python
May 17 #Python
You might like
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
学校节能宣传周活动总结
2014/07/09 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
商超业务员岗位职责
2015/02/13 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书