栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何通过切片符号a [::-1]解释序列的逆向

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何通过切片符号a [::-1]解释序列的逆向

我认为文档对此可能有点误导,但是切片的可选参数(如果省略)与使用相同

None

>>> a = "hello">>> a[::-1]'olleh'>>> a[None:None:-1]'olleh'

您可以看到上述两个切片与CPython字节码相同:

>>> import dis>>> dis.dis('a[::-1]') # or dis.dis('a[None:None:-1]')  10 LOAD_NAME     0 (a)   3 LOAD_ConST    0 (None)   6 LOAD_ConST    0 (None)   9 LOAD_ConST    2 (-1)  12 BUILD_SLICE   3  15 BINARY_SUBSCR  16 RETURN_VALUE

对于负

step
,对于取代的值
None
len(a) - 1
start
-len(a) - 1
end

>>> a[len(a)-1:-len(a)-1:-1]'olleh'>>> a[4:-6:-1]'olleh'>>> a[-1:-6:-1]'olleh'

这可以帮助您可视化它:

    h  e  l  l  o       0  1  2  3  4  5-6 -5 -4 -3 -2 -1


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/610461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号