如何在列表中找到位置?

时间:2011-09-25 19:30:53

标签: python

我怀疑这是一个基本问题(但我试图google并搜索没有运气的SO)。

我有一个列表:[1, 2,3,4]

我想知道列表中3的值是什么......但是没有使用for循环遍历整个列表。那可能吗?我已经经历了一个非常大的列表,并希望最小化整个列表中的循环次数。

这可能吗?

2 个答案:

答案 0 :(得分:4)

[1, 2, 3, 4].index(3) # --> 2

.index()如果无法找到您要查找的值,则会引发IndexError。

请记住,如果您在大型列表上进行大量.index()查找,那么它可能非常慢 - Python必须通过列表强制循环就像你在做的那样。

答案 1 :(得分:2)

这确实是一个非常基本的问题。你应该查看文档,例如在这里:http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange

所以你的解决方案是:

[1,2,3,4].index(3)
# 2

其中2是索引,所以:

[1,2,3,4][2]
# 3