【问题标题】:How to make Python treat sequences as 1-indexed instead of 0-indexed? [duplicate]如何使 Python 将序列视为 1 索引而不是 0 索引? [复制]
【发布时间】:2020-05-26 13:14:05
【问题描述】:

示例: 我的代码:

lst=[15,18,20,1,19,65]
print(lst[2])

它打印 20,但我希望我的数组以 1 为索引并打印 18。

98,67,86,3,4,21

当我打印第二个数字时,它应该根据索引打印 67 而不是 86。 第一个数字是 98 第二个数字是 67 第三个数字是 86,依此类推。如何让我的程序索引0变成索引1等等?

【问题讨论】:

  • "我希望我的程序将索引 0 作为第一个元素,将索引 1 作为第二个元素,依此类推。" - 这正是 Python 所做的!?
  • 到处传索引 -1 ?
  • 无论如何,数组总是以0 开头(不是值,而是索引)
  • 您也可以尝试在索引 0 处插入一个虚拟元素,这绝对不是一个好习惯,但基本上可以实现您想要做的事情

标签: python python-3.x


【解决方案1】:

这是无法做到的,Python 的 list 和所有其他序列本质上都是 0 索引的。绝大多数现代编程语言也是如此。我建议你只是学会忍受它,这不会是你编程生涯中最难的事情。

【讨论】:

    【解决方案2】:

    从您实际尝试查找的索引中减去 1。

    print(lst[2-1])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多