Python:列表操作总结
一、创建一个列表
只要把逗号分隔的不同数据项使用方括号括起来即可
list1=['physics','chemistry',1997,2000]
list2=[1,2,3,4,5,6,7]
[注]:1.列表中的数据项不需要具有相同的数据类型
2.列表的索引从0开始,并且列表可以进行截取、组合
二、访问列表中的值
使用下标索引来访问列表中的值,同样也可以使用方括号的形式来截取字符
list1=['physics','chemistry',1997,2000]
list2=[1,2,3,4,5,6,7] print('list1[0]:',list1[0]) #输出:list1[0]:physics
print('list2[1:5]:',list2[1:5]) #输出:[2,3,4,5]
三、列表脚本操作符
|
Python表达式 |
结果 | 描述 |
| len([1,2,3]) | 3 | 长度 |
| [1,2,3]+[4,5,6] | [1,2,3,4,5,6] | 组合 |
| ['Hi!']*4 | ['Hi!','Hi!','Hi!','Hi!'] | 重复 |
| 3 in [1,2,3] | True |
元素是否存在于列表中 |
| for x in [1,2,3]: print(x) | 1,2,3 |
迭代 |
四、列表截取
假设列表如下:
list=[1,2,3,4,5,6,7,8,9]
操作:
| Python表达式 | 结果 | 描述 |
| list[2] | 3 | 读取列表中第三个元素 |
| list[-2] | 8 | 读取列表中倒数第二个元素 |
| list[1:4] | [2,3,4] | 截取从下标1开始到下标4(不包括下标4的元素)的元素,结果是一个列表 |
| list[1:8:2] | [2,4,6,8] | 截取从下标1开始到下标8(不包括下标8的元素)的元素,步长为2,结果为一个列表 |
| list[:3] | [1,2,3] | 从列表第一个元素开始截取到下标为3(不包括下标3的元素)的元素,结果为一个列表 |
| list[5:] | [6,7,8,9] | 截取从下标为5开始到列表末尾的元素,结果是一个列表 |
| list[:] | [1,2,3,4,5,6,7,8,9] | 复制整个列表 |
五、列表操作
对列表进行操作的内建函数:
1、cmp(list1,list2): 比较两个列表的元素
2、len(list): 返回列表中元素的个数
3、max(list):返回列表中元素的最大值
4、min(list): 返回列表中元素的最小值
5、sum(list): 返回列表中元素之和
6、list(seq): 将元组转换为列表
7、sorted(list): 获取list的一个副本,并将副本排序并返回结果
列表的方法:
增:
1、list.append(obj): 在列表末尾添加新的对象
2、list.insert(index,obj): 在列表的下标为index的地方插入对象
3、list.extend(new_list):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
删:
1、list.remove(obj): 移除列表中某个值的第一个匹配项
2、list.pop(index): 移除列表中下标为index的对象(若不指明index,则默认为列表最后一个元素,并且返回该元素的值
3、del list[index]: 移除列表中下标为index的对象
改:
1、list[index]=new_value :将list中下标为index的元素的值改为new_value
2、list.reverse():反向列表中的元素
3、list.sort() :对原列表进行排序 [注]:这个排序改变原来的列表
4、list.copy(): 对列表进行浅拷贝
查:
1、list.count(obj): 统计某个元素在列表中出现的次数
2、list.index(obj): 从列表中找出某个值第一个匹配项的索引值
六、对列表进行浅拷贝和深拷贝方法
import copy #导入copy模块
lst=[1,2,3,4,5,6,7,8,9] shallow_list1=copy.copy(lst) #浅拷贝方法1
shallow_list2=lst.copy() #浅拷贝方法2
shallow_list3=lst[:] #浅拷贝方法3
shallow_list=list(lst) #浅拷贝方法4 deep_list=copy.deepcopy(lst) #深拷贝
参考:Python脚本之家、《Python基础教程》
Python:列表操作总结的更多相关文章
- Python列表操作大全(非常全)
Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...
- python第七篇:Python 列表操作详解
Python列表操作详解 list函数 list() #生成一个空的列表 list(iterable) #用可迭代对象初始化一个列表 列表的 and 运算和 or 运算 列表and运算 > ...
- python列表操作大全
Python列表操作大全 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列 ...
- Python列表操作集合
对于python列表里元素的操作主要分为以下几个方面: 1.向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定 ...
- python列表操作总结
list是python中非常重要的类型/数据结构,总结如下: 符号说明 l:列表 l2:新列表 e:元素 index:位置 方法: 原地修改: l.append(e) l.insert(index, ...
- Python列表操作常用API
1.列表的概念 (1)列表的定义 列表是Python中一种基本的数据结构.列表存储的数据,我们称为元素.在列表中的每个元素都会有一个下标来与之对应,第一个索引是0,第二个索引是1,依此类推的整数. 列 ...
- Python—列表操作
列表 列表的使用: 列表是可变数据类型,因此列表的方法,都是直接修改列表原始值 list = ["panda","chimpanzee","zebra ...
- Python列表操作与深浅拷贝(6)——列表索引、查询、修改、扩展
列表list定义 L1 = [] L2 = [1,2,'abc'] L3 = list() L4 = list(range(5)) L5 = [1,'abc',True,None,[4,5,'abc' ...
- Python列表操作与深浅拷贝(5)——数字处理函数、类型判断、列表链表队列栈
python内建数据结构 分类 数值型: int float complex bool 序列对象: 字符串str 列表list 元组tuple 键值对: 集合set 字典dict 数值型 (list ...
- python——列表操作函数和方法
1.添加新元素 1.1 append()函数 描述:append() 方法用于在列表末尾添加新的对象. 语法:list.append(obj) 参数:obj -- 添加到列表末尾的对象. 返回值:该方 ...
随机推荐
- Hadoop集群搭建:用三台云服务器搭建HA集群(过程记录和分享)
该文主要记录了自己用云服务器搭建集群的过程,也分享一些自己遇到的问题和解决方法.里面可能提及一些自己的理解,可能不够准确,希望大家能够指正我,谢谢. 1.什么是HA集群 HA :High Availa ...
- 嵌入式C语言自我修养 13:C语言习题测试
13.1 总结 前面12节的课程,主要针对 Linux 内核中 GNU C 扩展的一些常用 C 语言语法进行了分析.GNU C 的这些扩展语法,主要用来完善 C 语言标准和编译优化.而通过 C 标准的 ...
- hello,Python
Python无疑是近年来程序语言届最闪亮的明星.2018年Python被TIOBE授予年度编程语言称号,在一月的排行榜中也雄踞第三位,打破了Java C C++长期以来所保持的三强局面 对比笔者以前学 ...
- Websocket 临时参考网站
https://blog.csdn.net/SGuniver_22/article/details/74273839 https://www.zhihu.com/question/20215561 h ...
- [POJ1741]Tree(点分治)
树分治之点分治入门 所谓点分治,就是对于树针对点的分治处理 首先找出重心以保证时间复杂度 然后递归处理所有子树 对于这道题,对于点对(u,v)满足dis(u,v)<=k,分2种情况 路径过当前根 ...
- 20155230 实验二《Java面向对象程序设计》实验报告
20155230 实验二<Java面向对象程序设计>实验报告 一.单元测试 三种代码 知道了伪代码.产品代码.测试代码的关系和用途,并根据老师的例子,按测试代码调试了产品代码. 值得注意的 ...
- week14课上测试
说明 本次测试老师将所有课下测试的易错题全部重新考察了一遍,虽然是第二次做,还提前复习过,还是错了很多,回到寝室发现老师还没有结束测试,43分的我又忍不住再做了一遍. 做第二遍发现了有几个题目是蓝墨云 ...
- 20155337 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
20155337 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验内容及步骤 (一)使用JDK编译.运行简单的java程序 ·命令行下的程序开发 我在windows下 ...
- vagrant boxes
vagrant box add hashicorp/precise64
- 3.MUI端APP获取Json数据,并且实现遍历
在MUI中,对JSON的操作还是非常方便的. <script type="text/javascript"> var responseEl = document.get ...