【问题标题】:python reverse string ::-1 slice function equivalentpython反向字符串::-1切片函数等价
【发布时间】:2021-07-30 17:50:30
【问题描述】:

我看到"String"[::-1] 如何返回"gnirtS"

但这不应该与切片功能兼容吗?

"String"[slice(-1, 0, -1)]?

这会返回"gnirt"

【问题讨论】:

  • slice(-1, 0, -1) 不等同于[::-1]slice(None, None, -1) 是。
  • 请记住,切片的结尾是独占的,所以slice(-1, 0, -1) 停止在索引1,而不是0
  • 谢谢大家

标签: python string slice


【解决方案1】:

slice(-1, 0, -1) 不等同于[::-1]slice(None, None, -1) 是。

class SliceNotationTranslator:
    def __getitem__(self, item):
        print(item)

s = SliceNotationTranslator()
s[::-1]

输出

slice(None, None, -1)

【讨论】:

    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 2015-10-05
    • 2017-03-08
    • 2014-07-21
    相关资源
    最近更新 更多