首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【说站】python切片功能的使用

【说站】python切片功能的使用

作者头像
很酷的站长
发布2022-11-24 10:51:50
发布2022-11-24 10:51:50
38000
代码可运行
举报
运行总次数:0
代码可运行

python切片功能的使用

1、空切片分配的位置是非空切片分配位置的逻辑扩展。

代码语言:javascript
代码运行次数:0
运行
复制
>>> p = ['P','y','t','h','o','n']
>>> p[2:4] = ['x','y'] # Assigned list is same length as slice
>>> p
 ['P','y','x','y','o','n'] # Result is same length
>>> p = ['P','y','t','h','o','n']
>>> p[3:4] = ['x','y'] # Assigned list is longer than slice
>>> p
 ['P','y','t','x','y','o','n'] # The result is longer
>>> p = ['P','y','t','h','o','n']
>>> p[4:4] = ['x','y']
>>> p
 ['P','y','t','h','x','y','o','n'] # The result is longer still

请注意,由于我们没有更改切片的第二个数字 (4),因此插入的项目始终与 'o' 对齐,即使我们分配给空切片也是如此。

2、切片一旦完成,它不会开始向后切片。在 Python中,除非使用负数明确要求它们,否则不会得到负步幅。

代码语言:javascript
代码运行次数:0
运行
复制
>>> p[5:3:-1]
 ['n','o']

3、与索引相比,Python切片具有防错功能。

代码语言:javascript
代码运行次数:0
运行
复制
>>> p[100:200]
 []
>>> p[int(2e99):int(1e99)]
 []

这有时会派上用场,但它也可能导致一些奇怪的行为:

代码语言:javascript
代码运行次数:0
运行
复制
>>> p
 ['P', 'y', 't', 'h', 'o', 'n']
>>> p[int(2e99):int(1e99)] = ['p','o','w','e','r']
>>> p
 ['P', 'y', 't', 'h', 'o', 'n', 'p', 'o', 'w', 'e', 'r']

以上就是python切片功能的使用,希望对大家有所帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python切片功能的使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档