通过切片来修改列表

简介: 通过切片来修改列表,插入/删除/修改元素

通过切片来修改列表

  • 1、 修改元素
# 在给切片进行赋值时,只能使用序列

# 例:
# 使用新的元素替换旧元素

stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']

print("修改前:",stus) # ['孙悟空', '猪八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

stus[0:2] ='swk'
print("修改后:",stus) # ['s', 'w', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

stus[0:2] = ['牛魔王','红孩儿']
print("修改后:",stus) # ['牛魔王', '红孩儿', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

stus[0:2] = ['牛魔王','红孩儿','二郎神']
print("修改后:",stus) # ['牛魔王', '红孩儿', '二郎神', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']
  • 2、 插入元素
# 向索引为 0 的位置插入元素
stus[0:0] = ['牛魔王']
print("修改后:",stus) # ['牛魔王', '牛魔王', '红孩儿', '二郎神', 'k', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

# 当设置了步长时,序列中元素的个数必须和切片中元素的个数一致,
例:
stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
stus[::2] = ['牛魔王','红孩儿','二郎神']
print(stus[::2]) # ['牛魔王', '红孩儿', '二郎神']
  • 3、 删除元素

例:

del stus[0:2] 
del stus[::2] 
stus[1:3] = []

以上操作,只适用于可变序列,

例:

s = "hello"
print(s[ : :2]) # hlo
s[1] = 'a'  # 字符串是不可变序列,无法通过索引来修改
# 会报错:TypeError: 'str' object does not support item assignment
目录
相关文章
|
数据可视化 网络安全 数据安全/隐私保护
Dokcer进阶 Docker配置可视化面板 Portainer可视化面板安装
容器可视化界面安装配置,以及可视化界面的一些基础操作,以及命令详解
1906 0
Dokcer进阶 Docker配置可视化面板 Portainer可视化面板安装
|
Java 测试技术 数据库
【达梦数据库】达梦数据库windows安装
【达梦数据库】达梦数据库windows安装
591 0
|
8月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:输入与输出:Scanner与System类
你是否也经历过这些崩溃瞬间?三天教程连`i++`和`++i`都说不清,面试时`a==b`与`equals()`区别大脑空白,代码总是莫名报NPE。这个系列就是为你打造的Java「速效救心丸」!每天1分钟,地铁通勤、午休间隙即可学习。直击高频考点和实际开发中的“坑位”,拒绝冗长概念,每篇都有可运行代码示例。涵盖输入输出基础、猜数字游戏、企业编码规范、性能优化技巧、隐藏技能等。助你快速掌握Java核心知识,提升编程能力。点赞、收藏、转发,助力更多小伙伴一起成长!
160 19
|
安全 Java 数据库连接
Spring Boot 优雅关机时异步线程安全优化
Spring Boot 优雅关机时异步线程安全优化
463 1
|
前端开发 JavaScript API
【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记
【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记
395 0
|
测试技术 C语言
软件测试实验一 黑盒测试
软件测试实验一 黑盒测试
451 0
软件测试实验一 黑盒测试
|
Web App开发 分布式计算 资源调度
大数据开发之Hadoop 伪分布式安装(4)【完结】
你好看官,里面请!今天笔者讲的是大数据开发之Hadoop 伪分布式安装(4)。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
285 1
大数据开发之Hadoop 伪分布式安装(4)【完结】
|
存储 关系型数据库 MySQL
复习PHP基础教程(一)
复习PHP基础教程(一)
164 0
|
文字识别 Windows
Windows Mac 等不同平台2022年最佳PDF工具
如果你是PDF转换软件的新手,你最好确定一个很棒的PDF转换器应该处理什么。因此,在下文中,我们列出了一些重要功能以供参考:
243 0
|
缓存 数据处理
如何用一个接口优雅的实现2个List的翻页加载
如何用一个接口实现2个list的翻页加载,需求如下图所示,当list1数据全部加载完毕之后再返回list2的数据。
238 0