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 thread 并发且顺序运行示例
Apr 09 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
Python Django view 两种return的实现方式
Mar 16 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
python中函数返回多个结果的实例方法
Dec 16 Python
PyQt5中QSpinBox计数器的实现
Jan 18 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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
header跳转和include包含问题详解
2012/09/08 PHP
PHP URL路由类实例
2013/11/12 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
vue-cli点击实现全屏功能
2020/03/07 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
什么是数据抽象
2016/11/26 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
销售行政专员职责
2014/01/03 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
投标担保书范文
2014/04/02 职场文书
银行求职信
2014/05/31 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
小学生优秀评语
2014/12/29 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS