索引在python中是什么意思?

新手上路,请多包涵

也许,这听起来像是一个愚蠢的问题。但是,因为我想学python,所以我必须学习索引是什么。

例如,在一个网站上,我看到了这个:

find() 方法确定字符串 str 是否出现在字符串中,或者如果给出了起始索引 beg 和结束索引 end 则是否出现在字符串的子字符串中。

http://www.tutorialspoint.com/python/string_find.htm

这里的“索引”是什么意思?我希望你像向孩子解释某事一样向我解释。因为我的理解力有些差。反正。您甚至可以提供示例来解释索引是什么。

非常感谢。

原文由 Rakanoth 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 542
2 个回答

在您的示例中,索引指的是有序列表中的位置。 Python 字符串可以被认为是字符列表;每个字符都有一个从零(开始)到长度减一(结束)的索引。

对于字符串“Python”,索引分解如下:

 P y t h o n
0 1 2 3 4 5

此外,Python 支持负索引,在这种情况下它从末尾开始计数。所以最后一个字符可以用 -1 索引,倒数第二个字符用 -2 等等:

  P  y  t  h  o  n
-6 -5 -4 -3 -2 -1

大多数时候,您可以自由混合正负指标。因此,例如,如果你想使用 find 仅从第二个到倒数第二个字符,你可以这样做:

 "Python".find("y", beg=1, end=-2)

原文由 Platinum Azure 发布,翻译遵循 CC BY-SA 3.0 许可协议

“索引”的意思是“位置”。

让我们以 find() 为例: find() 将在另一个字符串中查找一个字符串。它将在名为 beg end 结束索引处结束搜索。所以它只会在 begend 之间搜索。通常(默认情况下) beg 是 0(这意味着它是字符串中的第一个字符)和 end 是字符串的长度减一(这意味着它是最后一个字符串中的字符)。所以索引只是一个位置(不仅在字符串中,例如也在数组中)。

原文由 Thomas Uhrig 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题