Python学习-列表的修改,删除操作
列表的修改操作
列表中的许多操作和字符串中有许多的相同点,因为列表是一个有顺序可变的元素集合,所以在列表中可以进行增加,删除,修改,查找的操作。
列表的修改操作:
如果你想单个修改列表中的某一个元素,可以使用 列表名[下标值] = 要修改的值
list = [1,2,"a","liu",True,"a",["wen",12],"a"];
list[2] = 3;
print(list); // [1, 2, 3, 'liu', True, 'a', ['wen', 12], 'a']
如果你想对列表中某一个范围的值进行同时的修改,你还可以使用切片的操作 列表名[start:end] = 要修改的值
list = [1,2,"a","liu",True,"a",["wen",12],"a"];
list[2:4] = [3,4];
print(list); // [1, 2, 3, 4, True, 'a', ['wen', 12], 'a']
列表删除的操作:
del :
如果你想删除列表中的某一个元素,可以使用del语句,同时del语句还可以删除整个列表
list = [1,2,"a","liu",True,"a",["wen",12],"a"];
del list[0];
print(list) // [2, 'a', 'liu', True, 'a', ['wen', 12], 'a']
del list
print(list) // 此时列表为空
如果你想删除列表中的某一段元素,可以使用del语句加上切片操作
list = [1,2,"a","liu",True,"a",["wen",12],"a"];
del list[0:3];
print(list); // ['liu', True, 'a', ['wen', 12], 'a']
remove(self,object): 将列表里的指定对象进行删除
注意:如果一个列表里有几个相同的元素,而你要删除这个元素,它只会从前到后删除第一个,而后面相同的元素会继续保留
当要删除的元素在列表中不存在的时候,程序运行会直接报错
list = [1,2,"a","liu",True,84];
print(list.remove(2)); // None
print(list); // [1, 'a', 'liu', True, 84]
list = [1,2,"a","liu",2,True,84];
res = list.remove(2);
print(list); // [1, 'a', 'liu', 2, True, 84]
list = [1,2,"a","liu",2,True,84];
res = list.remove(-2);
print(list); // 报错
pop(self,index):会根据索引去删除列表里的元素,如果没有设置索引的值,则默认会删除列表里的最后一个元素会直接修改原来的列表,可以返回删除的值
list = [1,2,"a","liu",2,True,84];
print(list.pop()); // 84
print(list); // [1,2,"a","liu",2,True]
列表判定的操作:
像判断字符串中是否存在某一个元素一样,列表中也可以使用 in操作
list = [1,2,"a","liu",True,"a",["wen",12],"a"];
print( 1 in list); // True
print("a" not in list); //False
Python学习-列表的修改,删除操作的更多相关文章
- Python学习-列表的其它主要操作
列表的其它主要操作 还记得之前使用del语句去清除一个列表中的所有内容,那么会因为把列表全部清空,所以输出会报错.可以使用clear() 完成 clear(self):可以将一个列表变成空列表 lis ...
- Hadoop使用Java进行文件修改删除操作
Hadoop使用Java进行文件修改删除操作 学习了:http://blog.csdn.net/menghuannvxia/article/details/44651061 学习了:http://bl ...
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- python的列表数据类型及常用操作
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表可以进行的操作包括索 ...
- python学习——列表和元组
一.列表 1)列表介绍 列表是Python内置的一种数据类型. >一组有序项目的集合(从第一个成员序号为0开始依次递增排序) >可变的数据类型(可进行增删改查) >列表中可以包含任何 ...
- 记录我的 python 学习历程-Day08 文件的操作
文件操作的初识 用 python 代码对文件进行各种操作. 基本构成: 文件路径:path 打开方式:读.写.追加.读写.写读-- 编码方式:utf-8 / gbk / gb2312-- f = op ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- 《转》Python学习(15)-对文件的操作(二)
转自 http://www.cnblogs.com/BeginMan/p/3169020.html 一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进 ...
- Python学习之路4 - 文件操作&编码转换
文件操作 文件操作大概分三步: 把文件打开. 操作文件. 把文件关上. 打开文件 打开文件用open()函数,打开成功后返回一个资源,具体语法如下. open(要打开的文件,打开方式,打开文件的格式, ...
随机推荐
- SpringMVC数据绑定四(自定义的类型转换器)
1.PropertyEditor 继承PropertyEditorSupport //controller @Controller public class TestController extend ...
- SqlSugar解决SQLite访问的问题:Unable to load DLL 'SQLite.Interop.dll'
SqlSugar用的版本是4.5.9.5,访问SQLite数据提示错误.在本机调试一时没有什么错误,把代码发布到服务器上以后刚开始运行没有问题,一段时间后报错. English Message : C ...
- TCP协议中的三次握手和四次挥手(图解)【转载】
建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...
- tyvj 1666 城市建设【最小生成树】
-Wall是个好东西,要不然我至死都看不出来我把(b[i]+b[j])写成了(b[i],b[j])-- 还是来自lyd的题解: (其实原来课件第一行式子写错了没有-1,然而我用sai手画了一个上去hh ...
- spoj 1693 COCONUTS - Coconuts【最小割】
s向所有信仰1的人连(s,i,1),所有信仰0的人连(i,t,1),对于朋友关系,连接双向边,流量为1.跑最大流的结果即为答案. 考虑这样做的意义.最小割就是把总点集分割为两个点集S,T,使得所有\( ...
- div不换行
三种方法: 1.float <div class="div1">123</div> <div class="div2">45 ...
- Six degrees of Kevin Bacon
转自:https://blog.csdn.net/a17865569022/article/details/78766867 Input* Line 1: Two space-separated in ...
- 【css】rem及其替换方案
移动端的web前端开发其实经常会有一些令人头疼的问题,比如屏幕适配.1像素问题等,rem也是之前在屏幕适配上比较完善的一套方案,但是随着业务的深入,任何方案都有其优秀与不足的地方,rem这套方案也一样 ...
- [ZOJ1610]Count the Colors
Description 画一些颜色段在一行上,一些较早的颜色就会被后来的颜色覆盖了. 你的任务就是要数出你随后能看到的不同颜色的段的数目. Input 每组测试数据第一行只有一个整数n, 1 < ...
- LightOj 1197 Help Hanzo (区间素数筛选)
题目大意: 给出T个实例,T<=200,给出[a,b]区间,问这个区间里面有多少个素数?(1 ≤ a ≤ b < 231, b - a ≤ 100000) 解题思路: 由于a,b的取值范围 ...