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脚本
Feb 10 Python
python list语法学习(带例子)
Nov 01 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
python判断完全平方数的方法
Nov 13 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
wxPython色环电阻计算器
Nov 18 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
使用python绘制分组对比柱状图
Apr 21 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
Python3.x中自定义比较函数
2015/04/24 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
pytorch进行上采样的种类实例
2020/02/18 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
质检部岗位职责
2013/11/11 职场文书
殡葬服务心得体会
2014/09/11 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
医院合作意向书范本
2015/05/08 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis