[转载] Python列表操作
参考链接: Python中的基本运算符
Python列表: 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推; Python有6个序列的内置类型,但最常见的是列表和元组; 序列都可以进行的操作包括索引,切片,加,乘,检查成员; 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法; 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现; 列表的数据项不需要具有相同的类型; 列表(list)是Python以及其他语言中最常用到的数据结构之一。python使用中括号[]来解析列表。列表是可变的(mutable)–可以改变列表的内容;
本章涉及到: append(),inster(),remove(),del,pop,count,extend,index,reverse,sort,tup元祖
常用的列表操作符 1)+:它主要实现的是多个列表之间的拼接 2)*:主要实现的是列表的复制和添加 3)比较>,<:主要进行数据型列表的元素比较 4)and等:;逻辑运算符,可以进行列表之间的逻辑判断 一、增加元素: 1、append() append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.append('xuan')
>>> print(a)
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'xuan']
2、inster() inster() 对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,也就是将对象插入到列表中;
>>> a.insert(2,'jiang')
>>> print(a)
['zhangsan', 'lisi', 'jiang', 'wangwu', 'zhaoliu', 'xuan']
二、删除元素: 1、a.remove() a.remove的作用是移除掉列表a里面的特定元素;
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.remove('lisi')
>>> print(a)
['zhangsan', 'wangwu', 'zhaoliu']
2、del a[n] 它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句;
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> del a[3]
>>> print(a)
['zhangsan', 'lisi', 'wangwu']
3、a.pop() 它的作用是将列表a的最后一个元素返回,并且在此基础上进行删除掉;
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.pop()
'zhaoliu'
>>> print(a)
['zhangsan', 'lisi', 'wangwu']
三、修改(重新赋值):
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a[3]='xuan'
>>> a[0:2]=['hello','world']
>>> print(a)
['hello', 'world', 'wangwu', 'xuan']
四、查询实例:
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> print(a[2])
wangwu
>>> print(a[0:3])
['zhangsan', 'lisi', 'wangwu']
>>> print(a[-1])
zhaoliu
>>> print(a[2:3])
['wangwu']
>>> print(a[0:3:1])
['zhangsan', 'lisi', 'wangwu']
>>> print(a[3:0:-1])
['zhaoliu', 'wangwu', 'lisi']
>>> print(a[:])
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
五、count: count方法统计某个元素在列表中出现的次数;
>>> a = ['one','one','root','and','or','one']
>>> a.count('one')
3
>>> x = [[1,2],1,1,[2,[1,2]]]
>>> x.count(1)
2
>>> x.count([1,2])
1
六、extend: extend方法可以在列表的末尾一次性追加另一个序列中的多个值;
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
>>> b
[4, 5, 6]
extend方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表;
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a
[1, 2, 3]
>>> b
[4, 5, 6]
七、index: index方法用于从列表中找出某个值第一个匹配项的索引位置;
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.index('lisi')
1
>>> a.index('zhaoliu')
3
八、reverse: reverse方法将列表中的元素反向存放;
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.reverse()
>>> print(a)
['zhaoliu', 'wangwu', 'lisi', 'zhangsan']
九、sort: sort方法用于在原位置对列表进行排序;
>>> x = [4,6,2,8,3,9,0]
>>> x.sort()
>>> print(x)
[0, 2, 3, 4, 6, 8, 9]
>>> x.sort(reverse = True) #sort和reverse组合
>>> print(x)
[9, 8, 6, 4, 3, 2, 0]
十、tuple(元祖),不可变的,但可以包括可变对象; tup1 = () #空元祖; tup2 = (19,) #一个元素,需要在元素后添加逗号; 1,对于一些不希望被修改的数据可以使用元祖; 2、元祖可以映射(和集合的成员)中当做键使用–而列表则不行; 元祖作为很多内键函数的方法的返回值存在;
[转载] Python列表操作相关推荐
- python列表操作:追加元素到列表的代码
将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')]Python 列表操作 sample_list = ['a','b',0,1,3]得到列表中的某一个值 value_start ...
- 【Python基础】零基础学习Python列表操作
作者:来自读者投稿 整理:Lemon 出品:Python数据之道 " 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前 ...
- python 代码命令大全-Python列表操作大全(非常全)
Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...
- python列表第几个怎么表示-Python列表操作大全(非常全)
Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...
- python列表操作计算列表长度并输出_Python成为专业人士笔记–List列表
专业人士笔记"系列目录:创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.zhihu.com Python列表是Python程序中广泛使用的一种通用数据 ...
- python列表操作函数大全_Python列表操作函数
列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了. 对于Python语言而言,开发 ...
- 关于 Python 列表操作,最常见问答Top10
列表是最常用的数据类型之一,本文整理了 StackOverflow 上关于列表操作被访问最多的10个问答,如果你在开发过程中遇到这些问题,不妨先思考一下如何解决. 1.迭代列表时如何访问列表下标索引 ...
- python n个list如何组成矩阵_通过学习在processing中操作图片,掌握python 列表操作...
这次的教学非常简单,只需要安装了python模式的processing就可以(安装教程见专栏目录).我从网上找了一个比100*100稍微大一点的图片,你可以也找一个.然后我们就可以一起开始今天的学习啦 ...
最新文章
- LoRDEC 利用二代数据纠错PacBio 数据( lordec-src_0.9.tar.bz2)
- SpringBoot框架:入门篇
- 系统测试和集成测试的区别
- Android开发:什么是IBinder
- tensorflow从入门到放弃(三)
- SSL 证书变革之时已至,这些变化你都清楚吗?
- css3加载图片淡入效果
- g100显卡 linux驱动,nvidia geforce g100驱动
- 辉瑞公司CEO:正在研发耐高温新冠疫苗
- 第 1 章 多线程基础介绍
- 洛谷 P4823 [TJOI2013]拯救小矮人
- 【sklearn第十八讲】神经网络模型
- WebSphere 集群环境下配置 Quartz集群
- MongoDB学习(黑马教程)-3-数据库MongoDB的删除文档操作
- ltspice滑动变阻器在哪_NB物理创新课堂|变阻器
- LeetCode No5. 最长回文子串 题解
- Android产品研发(十一)--应用内跳转Scheme协议
- blender关于怎么导出上完色的FBX格式模型、以及导出后再导入,材质预览和渲染模式下材质透明度混乱的解决办法。
- Multi-Objective Computation Sharing in Energy and Delay Constrained Mobile Edge Computing
- Java实现压缩文件与解压缩zip文件
热门文章
- codeforces Round #320 (Div. 2) C. A Problem about Polyline(数学) D. Or Game(暴力,数学)
- python json解析_python读取json文件并解析
- 怎么把此电脑放到桌面_Win10我的电脑怎么放到桌面
- shiro修改html不生效,shiro中anon配置不生效
- Ubuntu 18.04 安装OpenCV C++
- 郫都区计算机老师周俊老师,教师节,带你走进郫都教师背后的故事
- java 多个异常处理_Java 多个异常共享同一个异常处理器的方法
- oracle错误1327,Oracle中的PGA监控报警分析(r11笔记第97天)
- linux课堂笔记(6)
- HDFS常用Shell命令