Python列表切片的特殊妙用
假如,我们拥有一个如下列表:
1 2 3 | >>> nums = [i for i in range ( 10 )] >>> nums [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] |
我们此时通过切片获取列表的前三个值
>>> nums[:3]
[0, 1, 2]
通过切片的方法获取到了前三个值,此时如果我们想一次性替换这三个值,只需要给切片赋值一个等长的列表,他会逐一替换
>>> nums[:3] = [33, 44, 55] >>> nums [33, 44, 55, 3, 4, 5, 6, 7, 8, 9]
如果,我们切片的长度大于赋值的列表长度,那么会把整个切片按赋值顺序替换,超出部分直接就删除了
>>> nums[:3] = [77,88] >>> nums [77, 88, 3, 4, 5, 6, 7, 8, 9]
如果,我们切片的长度小于赋值的列表长度,超出部分则会自动按顺序新增
>>> nums[:3] = [100, 102, 104, 105, 109, 110, 120, 119] >>> nums [100, 102, 104, 105, 109, 110, 120, 119, 4, 5, 6, 7, 8, 9]
这就是python 列表切片的几个小技巧,还有更多妙用后续再补充!
一个卖酒的伪程序员,酒是生活,代码是梦想!
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通