【发布时间】:2022-03-08 09:53:33
【问题描述】:
list = []
word = 'hello'
for i in word:
list.append(i)
for i in list:
print(list.index(i))
输出:
0 1 2 2 4
我不知道如何使第二个“l”的索引为 3 而不是 2。rindex() 不适用于我正在制作的代码
【问题讨论】:
-
我不知道如何使用 stackoverflow,我不知道如何让我的代码看起来像实际代码,所以我不好
-
index()返回具有该值的第一个项的位置。 -
欢迎来到 Stack Overflow。请阅读How to Ask 并确保在此处发帖时提出问题。如果您只是想在循环迭代时获取元素的索引,请参阅链接的副本。如果问题是“为什么
index/rindex会这样工作”,那么您应该通过阅读文档 来回答这个问题。但更重要的是:.index不可能以不同于“第一个 'l'”的方式告诉您“第二个 'l'”的索引,因为它无法知道传入的是哪个索引 - 所有它看到的是'l'。拥有清晰的心智模型很重要。 -
您应该确保您了解什么是值以及变量,并确保您了解函数和方法的工作原理,以便您能够正确地推理行为。最后:关于“我不知道如何让我的代码看起来像实际代码,所以我很糟糕” - 这是你的责任在发布之前学习这些东西 - 在 any网站,而不仅仅是 Stack Overflow。在我们的例子中,相关指南是here。
标签: python list python-2.7