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中的多线程实例教程
Aug 27 Python
python实现简单的计时器功能函数
Mar 14 Python
批处理与python代码混合编程的方法
May 19 Python
python 生成器协程运算实例
Sep 04 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
Python下载网络小说实例代码
Feb 03 Python
python如何对实例属性进行类型检查
Mar 20 Python
对Python闭包与延迟绑定的方法详解
Jan 07 Python
Python3中exp()函数用法分析
Feb 19 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
python定义具名元组实例操作
Feb 28 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
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python docx库用法示例分析
2019/02/16 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python FFT合成波形的实例
2019/12/04 Python
Python netmiko模块的使用
2020/02/14 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
介绍一下linux文件系统分配策略
2013/02/25 面试题
怎样客观的做好自我评价
2013/12/28 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
幼儿教育感言
2014/02/05 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
代理人委托书
2014/09/16 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏