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重新引入被覆盖的自带function
Jul 16 Python
Python 装饰器深入理解
Mar 16 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
用pandas按列合并两个文件的实例
Apr 12 Python
浅谈Python中eval的强大与危害
Mar 13 Python
Django框架首页和登录页分离操作示例
May 28 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
python psutil模块使用方法解析
Aug 01 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
python 如何去除字符串头尾的多余符号
Nov 19 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编码规范的深入探讨
2013/06/06 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
新闻内页-JS分页
2006/06/07 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
JS图片预加载三种实现方法解析
2020/05/08 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
python列表与元组详解实例
2013/11/01 Python
python逐行读取文件内容的三种方法
2014/01/20 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
python drf各类组件的用法和作用
2021/01/12 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
高中数学教学反思
2014/01/30 职场文书
餐厅总厨求职信
2014/03/04 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
关于使用Redisson订阅数问题
2022/01/18 Redis