在Python2.x中,具有多个参数的list.index()做什么?

在Python2.x中,具有多个参数的list.index()做什么?,python,arrays,indexing,Python,Arrays,Indexing,我不能肯定这是最快的方式: i = -1 for j in xrange(n): i = x.index(True, i + 1) x:这里有布尔人的名单 n:发生次数 True:已搜索元素 在上面的代码中,i=x.indexTrue,i+1到底做了什么 确切地说,第二个参数i+1的作用是什么 我在list.index上找不到任何具有多个参数的示例 编辑:我正在使用Python 2.7,第二个参数将搜索限制在给定列表中该位置或该位置之后的项目。还有第三个参数可以避免在列表结束前搜索列表

我不能肯定这是最快的方式:

i = -1
for j in xrange(n):
    i = x.index(True, i + 1)
x:这里有布尔人的名单

n:发生次数

True:已搜索元素

在上面的代码中,i=x.indexTrue,i+1到底做了什么

确切地说,第二个参数i+1的作用是什么

我在list.index上找不到任何具有多个参数的示例


编辑:我正在使用Python 2.7,第二个参数将搜索限制在给定列表中该位置或该位置之后的项目。还有第三个参数可以避免在列表结束前搜索列表

s.index(x[, i[, j]])

index of the first occurrence of x in s (at or after index i and before index j)
From:

如中所示,第二个参数用于指示起始索引

文档中使用的示例显示了使用第二个参数和忽略它之间的区别:

>>> fruits.index('banana')
3
>>> fruits.index('banana', 4)  # Find next banana starting a position 4
6
第三个参数也可用,指示结束索引

list.index(x[, start[, end]])
返回值为x的第一项列表中基于零的索引。如果没有此类项,则引发ValueError

可选参数start和end在切片表示法中解释为,用于将搜索限制为列表的特定子序列。返回的索引是相对于完整序列的开头而不是起始参数计算的

访问了解更多信息

fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']

fruits.index('banana')
三,

六,


指数builtins.list实例L.indexvalue的方法,[start,[stop]]->integer-返回值的第一个索引。如果值不存在,则引发ValueError。Python的文档非常好。如果你阅读了,你会发现i+1是搜索元素的起点。我投票将这个问题作为离题题来结束,因为它问的问题本质上更容易在Python的官方文档中找到,也更可能保持准确。我使用的是Python 2.7,所以我没有查看Python 3.x文档。我的错。这个信息在Python2文档中也有:FWIW,这里是相关的Python2.1文档,当然还有helplist.index,不过如果您还不知道开始和停止是什么,我想这有点简洁。
fruits.index('banana', 4)  # Find next banana starting a position 4