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通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
python实现Windows电脑定时关机
Jun 20 Python
浅述python中深浅拷贝原理
Sep 18 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python实现两张图片的像素融合
Feb 23 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
python topk()函数求最大和最小值实例
Apr 02 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
图神经网络GNN算法
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
让PHP更快的提供文件下载的代码
2012/06/13 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
pyside写ui界面入门示例
2014/01/22 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
Python实现自动整理文件的脚本
2020/12/17 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
合同专员岗位职责
2013/12/18 职场文书
护林防火标语
2014/06/27 职场文书
个人委托书范文
2015/01/28 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python