GeeksforGeeks

Uiterlijk moeten we de index vinden, waarin de bepaalde waarde zich bevindt. Er zijn vele methoden om dat te bereiken, met behulp van index() enz. Maar soms is het nodig om alle indexen van een bepaalde waarde te vinden in het geval dat deze meerdere malen in de lijst voorkomt.

Laten we enkele manieren bespreken om indexen van waarden in een gegeven lijst te vinden.

Methode #1 : Naïeve methode

We kunnen deze taak uitvoeren door de lijst te doorlopen en op die waarde te controleren en de index van de waarde in een nieuwe lijst op te nemen en af te drukken. Dit is de basis brute kracht methode om deze taak te volbrengen.

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))



Uitgang:

Original list : New indices list : 

Methode #2 : Met behulp van list comprehension

List comprehension is gewoon de steno techniek om de brute kracht taak te bereiken, gebruikt gewoon minder regels code om de taak te bereiken en dus bespaart programmeurs tijd.

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



Uitvoer:

Original list : New indices list : 

Methode #3 : Met enumerate()
Met enumerate() kunnen we een soortgelijke taak uitvoeren. Deze techniek is iets sneller dan de bovenstaande en wordt daarom aanbevolen om te worden gebruikt in plaats van de techniek voor het begrijpen van lijsten.

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



Uitvoer:

Original list : New indices list : 

Methode #4 : Met behulp van filter()

Dit is weer een andere methode die kan worden gebruikt om deze specifieke taak te volbrengen, filter() is gewoonlijk in staat om de filtertaken uit te voeren en kan dus ook in deze situatie worden gebruikt om deze taak te volbrengen.

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))



Uitvoer:

Original list : New indices list : 

Artikel tags :
Praktijk Tags :

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.