GeeksforGeeks

In der Regel müssen wir den Index finden, in dem sich ein bestimmter Wert befindet. Es gibt viele Methoden, um das zu erreichen, z.B. index(). Manchmal ist es jedoch erforderlich, alle Indizes eines bestimmten Wertes zu finden, falls dieser mehrfach in der Liste vorkommt.

Lassen Sie uns einige Möglichkeiten besprechen, um die Indizes eines Wertes in einer gegebenen Liste zu finden.

Methode #1 : Naive Methode

Wir können diese Aufgabe erreichen, indem wir durch die Liste iterieren und nach diesem Wert suchen und den Wertindex einfach an eine neue Liste anhängen und diese ausdrucken. Dies ist die grundlegende Brute-Force-Methode, um diese Aufgabe zu erreichen.

test_list =
print ("Original list : " + str(test_list))
res_list =
for i in range(0, len(test_list)) :
if test_list == 3 :
res_list.append(i)
print ("New indices list : " + str(res_list))



Ausgabe:

Original list : New indices list : 

Methode #2 : Listenverständnis

Das Listenverständnis ist nur die Kurzschrifttechnik, um die Brute-Force-Aufgabe zu erreichen, verwendet nur weniger Codezeilen, um die Aufgabe zu erfüllen, und spart somit dem Programmierer Zeit.

test_list =
print ("Original list : " + str(test_list))
res_list = == 3]
print ("New indices list : " + str(res_list))



Ausgabe:

Original list : New indices list : 

Methode #3 : Mit enumerate()
Mit enumerate() können wir die gleiche Aufgabe erreichen, diese Technik ist etwas schneller als die obige und wird daher gegenüber der Technik des Listenverständnisses empfohlen.

test_list =
print ("Original list : " + str(test_list))
res_list =
print ("New indices list : " + str(res_list))



Ausgabe:

Original list : New indices list : 

Methode #4: Verwendung von filter()

Dies ist eine weitere Methode, die eingesetzt werden kann, um diese spezielle Aufgabe zu erreichen, filter() ist normalerweise in der Lage, die Filteraufgaben durchzuführen und kann daher auch in dieser Situation verwendet werden, um diese Aufgabe zu erfüllen.

test_list =
print ("Original list : " + str(test_list))
res_list = list(filter(lambda x: test_list == 3, range(len(test_list))))
print ("New indices list : " + str(res_list))



Ausgang:

Original list : New indices list : 

Artikel Tags :
Praxis-Tags :

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.