返回python列表中元素所在的所有索引

时间:2017-09-20 11:34:32

标签: python

这只返回列表中存在char的第一个索引值。我需要char存在的所有索引。

  def find_loc(char):
    for sub_list in chunks:
        if char in sub_list:
                return chunks.index(sub_list), sub_list.index(char)

2 个答案:

答案 0 :(得分:0)

Index方法返回遇到的第一个索引值。

有关method_descriptor的帮助:

index(...)
    L.index(value, [start, [stop]]) -> integer -- return first index of value.
    Raises ValueError if the value is not present.

答案 1 :(得分:0)

使用此代码段:

def indexes(iterable, obj):
    encounters = []
    for i in range(len(iterable)):
        if iterable[i] == obj:
            encounters.append(i)
    return encounters