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中__call__内置函数用法实例
Jun 04 Python
python如何通过protobuf实现rpc
Mar 06 Python
Python实现八大排序算法
Aug 13 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
利用python写个下载teahour音频的小脚本
May 08 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
详谈python中冒号与逗号的区别
Apr 18 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
Python configparser模块配置文件过程解析
Mar 03 Python
解决django FileFIELD的编码问题
Mar 30 Python
Python气泡提示与标签的实现
Apr 01 Python
Django扫码抽奖平台的配置过程详解
Jan 14 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数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
javascript call和apply方法
2008/11/24 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
js验证密码强度解析
2020/03/18 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
广告设计专业自荐信范文
2013/11/14 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python
选购到合适的激光打印机
2022/04/21 数码科技