2017-09-20 1 views
-2

Dies gibt nur den ersten Indexwert zurück, bei dem das Zeichen in der Liste vorhanden ist. Ich brauche alle Indizes, in denen Char vorhanden ist.gibt alle Indizes zurück, in denen Element in einer Python-Liste vorhanden ist

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

Flagging für "Sehr niedrige Qualität". Sehen Sie sich ["Wie stelle ich eine gute Frage?"] (Https://stackoverflow.com/help/how-to-ask) –

+1

Mögliche Duplikate von [Wie finde ich alle Vorkommen eines Elements in einer Liste? ] (https://stackoverflow.com/questions/6294179/how-to-find-all-occurrences-of-an-element-in-a-list) –

Antwort

0

Die Indexmethode gibt den ersten gefundenen Indexwert zurück.

Hilfe auf method_descriptor:

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

gibt es eine Methode, mit der ich alle Indexwerte erhalten kann , –

+0

Verwenden Sie ['enumerate'] (http://book.pythontips.com/en/latest/enumerate.html) und setzen Sie eine Bedingung. – bhansa

+0

@shivamsinghal Überprüfen Sie den obigen Link zum Aufzählen. – bhansa

0

Mit diesem Code-Schnipsel:

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