目录

s[i] = x、s[i:j] = t、s[i:j:k] = t

del s[x]、del s[i:j]、del s[i:j:k]

s.remove(x)

s.pop(i)

s.clear()


s[i] = x、s[i:j] = t、s[i:j:k] = t

s[i] = x,将 s 的第 i 项替换为 x。

s[i:j] = t,将 s 从 i 到 j 的切片替换为可迭代对象 t 的内容。通过切片替换,可以换入比切片所包含或多或少的元素。

s[i:j:k] = t,将 s 从 i 到 j 的切片按k间隔,替换为可迭代对象 t 的内容通过切片间隔替换,必须换入相同数目的元素

注意,通过如上切片替换实际上是分成如下两步骤来视线的:

  • step1. 将赋值号(=)左边指定的内容删除
  • step2. 将包含在赋值号(=)右边的可迭代对象中的片段插入左边被删除的位置
list1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
#将list1的第0项替换为'0'
list1[0] = '0'
print(list1)
['0', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
#将list1的第2项~第7-1项5个元素,替换为字符串'a1&'共3个元素
list1[2:7] = 'a1&'
print(list1)
['0', 1, 'a', '1', '&', 7, 8, 9, 10, 11, 12, 13, 14, 15]
#将list1的第3项~第9-1项6个元素,替换为包含10个元素的列表
list1[3:10] = [0,1,2,3,4,5,6,7,8,9,10]
print(list1)
['0', 1, 'a', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15]
#将list1的3~10-1项按间隔共4个元素,替换为10元素列表,报错
list1[3:10:2] = [0,1,2,3,4,5,6,7,8,9,10]
Traceback (most recent call last):File "<pyshell#230>", line 1, in <module>list1[3:10:2] = [0,1,2,3,4,5,6,7,8,9,10]
ValueError: attempt to assign sequence of size 11 to extended slice of size 4
#将list1的3~10-1项按间隔共4个元素,替换为4元素列表,成功
list1[3:10:2] = ['A','B','C','D']
print(list1)
['0', 1, 'a', 'A', 1, 'B', 3, 'C', 5, 'D', 7, 8, 9, 10, 12, 13, 14, 15]

del s[x]、del s[i:j]、del s[i:j:k]

del s[x],等同于s[x] = []。

del s[i:j],从s中移除i到j-1项元素。

del s[i:j:k],从s中移除i到j-1项,按k间隔的元素。

#移除第5项元素
list1 = [0,1,2,3,4,5,6,7,8,9]
del list1[5]
print(list1)
[0, 1, 2, 3, 4, 6, 7, 8, 9]
#移除第2项~第5-1项元素
del list1[2:5]
print(list1)
[0, 1, 5, 6, 7, 8, 9]
#移除第3项~第7-1项元素,按2间隔的元素
list1 = [0,1,2,3,4,5,6,7,8,9]
del list1[3:7:2]
print(list1)
[0, 1, 2, 4, 6, 7, 8, 9]

s.remove(x)

删除 s 列表中第一个 x 元素;如果列表中不存在 x 元素,则抛出 ValueError 异常。

s中有元素为列表,只会整体删除列表,而不会单独删除列表元素中的某一个元素。

数值相同的整型、浮点型数据,可以相互匹配删除。

print(list1)
['A', 0, [1, 2, 3], 1, 1, 2, 1, 'B', 1, 'X']
#删除s列表中的字符型元素'B'
list1.remove('B')
print(list1)
['A', 0, [1, 2, 3], 1, 1, 2, 1, 1, 'X']
#删除s列表中的整型元素1
#没有删除列表元素中的1,而是直接删除的最早的一个整型元素1
list1.remove(1)
print(list1)
['A', 0, [1, 2, 3], 1, 2, 1, 1, 'X']
#删除s列表中没有的列表元素[1,2],报错“x not in list”
list1.remove([1,2])
Traceback (most recent call last):File "<pyshell#47>", line 1, in <module>list1.remove([1,2])
ValueError: list.remove(x): x not in list
#删除s列表中列表元素[1,2,3]
list1.remove([1,2,3])
print(list1)
['A', 0, 1, 2, 1, 1, 'X']list1 = [0,1,0,1.0,'1',0,'11',0,[1]]
#删除浮点数1.0,实际删除第一个整数1
list1.remove(1.0)
print(list1)
[0, 0, 1.0, '1', 0, '11', 0, [1]]
#删除整数1,实际删除第一个浮点数1.0
list1.remove(1)
print(list1)
[0, 0, '1', 0, '11', 0, [1]]

s.pop(i)

删除 s 列表中第 i 个元素,并将其返回;如果没有指定 i 参数,s.pop() 将删除最后一个元素并返回。

如果i超过s列表元素数量,则报错“ pop index out of range”。

list1 = ['Axe',1,2.4,[9,'B',1.1],'C',789]
#删除list1位置0元素,字符串'Axe'
list1.pop(0)
'Axe'
print(list1)
[1, 2.4, [9, 'B', 1.1], 'C', 789]
#删除list1位置100元素,超范围报错
list1.pop(100)
Traceback (most recent call last):File "<pyshell#53>", line 1, in <module>list1.pop(100)
IndexError: pop index out of range
#没有指定i元素,删除list1位置最后一个元素,整型789
list1.pop()
789
print(list1)
[1, 2.4, [9, 'B', 1.1], 'C']
#删除list1位置2元素,列表[9,'B',1.1]
list1.pop(2)
[9, 'B', 1.1]
print(list1)
[1, 2.4, 'C']
#删除list1位置1元素,浮点数2.4
list1.pop(1)
2.4
print(list1)
[1, 'C']

s.clear()

删除 s 列表中的所有元素,相当于 del a[:]。

list1 = ['Axe',1,2.4,[9,'B',1.1],'C',789]
#clear()没有参数,赋值则报错
list1.clear(1)
Traceback (most recent call last):File "<pyshell#63>", line 1, in <module>list1.clear(1)
TypeError: list.clear() takes no arguments (1 given)
#清空list1
list1.clear()
print(list1)
[]

列表3:修改删除函数实操相关推荐

  1. 列表2:查询复制函数实操

    目录 s.index(x[, start[, end]]) s.count(x) s.copy() s.index(x[, start[, end]]) 返回 x 元素位于 s 列表的索引值(star ...

  2. Yocto系列讲解[实战篇]44 - bb文件中函数实操演示(2)

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

  3. 网络设置及其修改配置文件全程实操,可跟做

    一.查看网络设置 二.测试网络连接 三.使用网络配置命令 四.修改网络配置文件 1.用ifconfig命令查看所有活动网络接口的信息 2.hostname查看主机名 修改当前主机名: 3.查看路由表条 ...

  4. python判断素数的函数_Python素数prime函数练习_Python源码实操

    Python素数prime函数练习_Python源码实操 素数prime函数练习 1) 写一个函数isprime(x) 判断x是否为素数,如果是素数,返回True,否则返回False def ispr ...

  5. python函数列表永久修改_python 禁止函数修改列表的实现方法

    有时候,需要禁止函数修改列表.例如要对裂变进行修改操作,也要保留原来的未打印的设计列表,以供备案.为解决这个问题,可向函数传递列表的副本而不是原件:这样函数所做的任何修改都只影响副本,而丝毫不影响原件 ...

  6. python列表代码_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)...

    Python中的列表是我们很常见的数据结构之一,也是很强大的数据结构之一!Python列表功能非常丰富,并且具有很多隐藏的技巧没有被发现. 一.使用Python过滤列表 1.使用Filter()函数 ...

  7. 列表的下标;查找,判断,增加,删除函数

    1.通过下标选择指定数据 name=['xiaoli','xiaozhang','xiaozhang','xiaobai'] print(name) #['xiaoli', 'xiaozhang', ...

  8. python end用法_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)

    Python中的列表是我们很常见的数据结构之一,也是很强大的数据结构之一!Python列表功能非常丰富,并且具有很多隐藏的技巧没有被发现. 一.使用Python过滤列表 1.使用Filter()函数 ...

  9. shell脚本实操学习之函数、正则表达式

    shell脚本实操学习之函数.正则表达式 shell函数 函数介绍 函数语法 函数应用 正则表达式 正则表达式介绍 特殊字符 POSIX字符 shell函数 函数介绍 在写代码的时候,我们很多人习惯从 ...

最新文章

  1. 周期方波的傅里叶级数系数
  2. linux常用文本编辑器nano/vi/vim
  3. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer Micro下载
  4. HTML5API(5)
  5. QT的QTableWidget类的使用
  6. Ribbon-3使用配置文件自定义Ribbon Client
  7. 【玩转cocos2d-x之三十六】Flappy Bird大集结
  8. 2019.7.27数组api
  9. mysql报错:You must at least set –server-id to enable either a master or a slave
  10. STC15系列单片机-I/O口小结
  11. 南京大学计算机专业复试面试,南大计算机面试问题汇总及部分答案.doc
  12. PTV-VISSIM交通仿真软件
  13. HTML学生个人网站作业设计:动漫网站设计——蜡笔小新(9页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  14. ToolBoxFeatureDataZoomOpts:工具箱区域缩放配置项
  15. 嵌入式面试常见问题(一)
  16. 联通光纤猫hg8240路由功能开启
  17. form-group 两种常用使用
  18. 减法公式运算法则_数学的运算定律
  19. 产品必备技能(十一):如何写产品分析报告?附实产品分析报告实例(闲鱼)
  20. nginx rua代码同步非阻塞

热门文章

  1. MCU-51:LED点阵屏
  2. linux服务器运维实战记录,linux运维好书推荐《高性能Linux服务器运维实战》
  3. 赚下跌的钱!基金定投也能成千万富翁
  4. 进阶知识体系之你不能不知道的CDN
  5. 高速数据采集卡 1.25G ADC+12.6G DAC FMC子卡
  6. DDMS的打开以及查看手机页面布局层次
  7. 数论——余数相关定理
  8. WIN10安装配置TensorRT详解
  9. LaTeX大括号公式和一般括号总结
  10. Basler相机内参标定及Basler相机和Livox-avia激光雷达联合标定