Alle Indizes eines Werts

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python ist eine Liste eine Sammlung von Elementen, die geordnet und veränderbar sind. Manchmal müssen wir alle Indizes eines bestimmten Werts in einer Liste finden. In dieser Herausforderung werden Sie eine Funktion erstellen, die eine Liste von Indizes aller Vorkommen eines Elements in einer Liste zurückgibt.

Alle Indizes eines Werts

Schreiben Sie eine Python-Funktion namens index_of_all(lst, value), die eine Liste lst und einen Wert value als Argumente nimmt und eine Liste von Indizes aller Vorkommen von value in lst zurückgibt.

Um dieses Problem zu lösen, können Sie enumerate() und eine Listenkomprehension verwenden, um jedes Element auf Gleichheit mit value zu überprüfen und i zum Ergebnis hinzuzufügen.

def index_of_all(lst, value):
  return [i for i, x in enumerate(lst) if x == value]
index_of_all([1, 2, 1, 4, 5, 1], 1) ## [0, 2, 5]
index_of_all([1, 2, 3, 4], 6) ## []

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie alle Indizes eines bestimmten Werts in einer Liste mit Python finden. Sie haben enumerate() und eine Listenkomprehension verwendet, um jedes Element auf Gleichheit mit value zu überprüfen und i zum Ergebnis hinzuzufügen. Üben Sie weiterhin, um Ihre Python-Fähigkeiten zu verbessern!