我怀疑这是一个基本问题(但我试图google并搜索没有运气的SO)。
我有一个列表:[1, 2,3,4]
我想知道列表中3的值是什么......但是没有使用for循环遍历整个列表。那可能吗?我已经经历了一个非常大的列表,并希望最小化整个列表中的循环次数。
这可能吗?
答案 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