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 截取 取出一部分的字符串方法
Mar 01 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
基于Python List的赋值方法
Jun 23 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Django实现celery定时任务过程解析
Apr 21 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
python实现图像外边界跟踪操作
Jul 13 Python
python实现人工蜂群算法
Sep 18 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
Python中使用subprocess库创建附加进程
May 11 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
图解上海144收音机
2021/03/02 无线电
php过滤html标记属性类用法实例
2014/09/23 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
原生js实现抽奖小游戏
2019/06/27 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
python实现批量监控网站
2016/09/09 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
安全检查与奖惩制度
2014/01/23 职场文书
初三学生个人自我评定
2014/04/06 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
欢度春节标语
2014/07/01 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
任长霞观后感
2015/06/16 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
四年级数学教学反思
2016/02/16 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
分享python函数常见关键字
2022/04/26 Python