【问题标题】:Slicing using negative index range [closed]使用负索引范围切片[关闭]
【发布时间】:2015-02-23 07:05:54
【问题描述】:
a = 'blueberry'

print a[-1:-3]

能否解释一下为什么会打印出''

是否不能使用负索引来选择范围。

【问题讨论】:

  • 它没有。它会引发 TypeError 尝试使用字符串进行项目分配。
  • 空闲时返回以下内容; >>> a[-1:-3] ''
  • 我没有收到错误消息
  • 您确定您发布了正确的代码吗?这样做总会引发TypeError
  • 切片时可以使用负索引。您不能将单个字符分配给字符串,因为字符串在 Python 中是不可变的。

标签: python indexing slice


【解决方案1】:

那是因为您要求它从-1(最后一个字符)向前读取到-3,并且除了最后一个字符之外没有任何内容,因此''。 它的工作方式是

a[begin:end:step]

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2021-08-25
    • 2021-06-21
    • 2017-05-17
    • 1970-01-01
    • 2014-02-24
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多