Python znajduje indeks wszystkich zdarzeń na liście

Python znajduje indeks wszystkich zdarzeń na liście

"Indeksowanie”Jest istotną częścią pracy z listami w Python. Pozwala uzyskać dostęp do elementów na liście według ich pozycji. Czasami może być konieczne znalezienie wskaźnika wszystkich wystąpień na liście zgodnie z wymogiem. W tym artykule zbadamy pięć metod znalezienia indeksu wszystkich wystąpień na liście w Python, wraz z przykładowym kodem dla każdego.

Jak znaleźć indeks wszystkich zdarzeń na liście?

Aby znaleźć indeks wszystkich zdarzeń na liście w Python, zastosuj następujące podejścia:

  • "Do" Pętla.
  • "wyliczać()”Funkcja.
  • "indeks()" Metoda.
  • "defaultdict ()”Funkcja.

Metoda 1: Znajdź indeks wszystkich wystąpień na liście wykorzystującymi pętlę „for”

„„Do„Pętla to fundamentalna instrukcja przepływu sterowania, która pozwala wielokrotnie uruchamiać kawałek kodu. Ta pętla można użyć do iteracji za pośrednictwem listy i znajdź wskaźnik wszystkich wystąpień danego elementu.

Przykład

Rozważmy następujący fragment kodu:

List_value = [45, 55, 69, 55, 78, 55]
new_list = []
Dla i w zakresie (len (lista_value)):
Jeśli List_Value [i] == 55:
Nowa lista.Dodatek (i)
Drukuj (new_list)

W powyższych wierszach kodu:

  • „„Do„Pętla jest używana do iteracji za pośrednictwem podanej listy i sprawdzenia, czy iterowany element jest równy„55".
  • Kiedy wartość jest „55”, Nowa pusta lista o nazwie„Nowa lista”Jest dołączane do odpowiednich wskaźników.

Wyjście

W tym wyjściu można zauważyć, że indeks wszystkich wystąpień określonego elementu listy został wyświetlony

Metoda 2: Znajdź indeks wszystkich wystąpień na liście za pomocą funkcji „enumerate ()”

„„wyliczać()”Funkcja jest wykorzystywana do zapętlania za pośrednictwem listy i przechowywania listy indeksów i elementów. Ta funkcja może być użyta w poniższym przykładzie, aby znaleźć indeks wszystkich wystąpień konkretnego elementu.

Składnia

wylicz (iterable, start = 0)

W powyższej składni:

  • "Iterable”To każdy obiekt, który obsługuje iterację.
  • "początek”To wartość indeksu, z której zaczyna się licznik. Domyślnie jest to „0".

Przykład

Przeglądmy następujący kod:

List_value = [45, 55, 69, 55, 78, 55]
wyjście = [i dla i, x w wyliczaniu (List_Value) Jeśli x == 55]
Drukuj (wyjście)

W powyższym kodzie:

  • „„wyliczać()„Funkcja jest używana w„rozumienie listy„Aby iterować za pośrednictwem konkretnej listy i sprawdź indeks określonego elementu na liście.
  • Jeśli obecny element podanej listy jest równy „55”, Indeks tego elementu jest dołączany do nowej listy o nazwie„wyjście".

Wyjście

Metoda 3: Znajdź indeks wszystkich wystąpień na liście za pomocą metody „indeks ()”

„„indeks()„Metoda jest wykorzystywana do pobrania indeksu pierwszej instancji określonego elementu na liście. Chociaż ta metoda znajduje tylko wskaźnik pierwszego wystąpienia, możemy go użyć wraz z pętlą, aby znaleźć wskaźnik wszystkich wystąpień.

Składnia

lista.indeks (wartość, start, koniec)

W powyższej składni:

  • „„wartość„Parametr reprezentuje konkretną wartość, której należy wyszukać w ciągu lub liście.
  • Parametr „początek”Określa indeks początkowy wyszukiwania. (Domyślnie to „0”)
  • Parametr „koniec”Wskazuje indeks końcowy wyszukiwania. (Wartość domyślna to ciąg lub długość listy)

Przykład

Lista zawierająca określony element może być indeksowany w następującym kodzie:

List_value = [45, 55, 69, 55, 78, 55]
new_list = []
index_value = 0
Choć prawda:
próbować:
index_value = list_value.indeks (55, index_value)
Nowa lista.append (index_value)
index_value += 1
Z wyjątkiem ValueerRor:
przerwa
Drukuj (new_list)

Zgodnie z powyższym blokiem kodu:

  • Najpierw zainicjuj listy o nazwie „List_value" I "Nowa lista".
  • W "chwila„Pętla,„indeks()„Metoda stosuje się do znalezienia wskaźnika pierwszego występowania„55”Na liście i dołącza do listy o nazwie„Nowa lista".
  • „„próba z wyjątkiem„Blok służy do obsługi„ValueerRor„To jest podniesione, gdy„indeks()„Metoda nie może znaleźć więcej wystąpień„55".

Wyjście

To wyjście pokazuje wskaźnik pierwszych wystąpień wartości określonej na liście.

Metoda 4: Znajdź indeks wszystkich wystąpień na liście za pomocą funkcji „Defaultdict ()”

„„defaultdict ()”Funkcja służy do zwrócenia nowego obiektu podobnego do słownika. Ta funkcja służy do tworzenia słownika, w którym klucze są elementami/elementami listy, a wartości są wskaźnikami wszystkich wystąpień tego elementu na liście.

Składnia

Defaultdict (Default_Factory)

W powyższej składni „„Default_Factory”Odnosi się do funkcji, która zwraca domyślną wartość dla brakujących kluczy. „Default_Factory” może być „brak”, funkcja „lambda” lub obiekt, który można wywołać.

Przykład

Przejrzyjmy poniżej wyświetlonego kodu:

z kolekcji import defaultdict
List_value = [45, 55, 69, 55, 78, 55]
index_value = defaultdict (lista)
Dla I, X in Enumate (List_Value):
index_value [x].Dodatek (i)
print (index_value [55])

W powyższym fragmencie kodu:

  • Po pierwsze, „defaultdict ()„Funkcja jest importowana z modułu kolekcji.
  • Następnie lista o nazwie „List_value" jest tworzone.
  • „„Defaultdict„Obiekt nazwany„index_value”Jest inicjowany w programie. Oznacza to, że jeśli klucz nie jest obecny w obiekcie „Defaultdict”, domyślnie zwróci pustą listę.
  • „„wyliczać()”Funkcja jest wykorzystywana do zapętlania za pośrednictwem podanej listy i zwraca zarówno indeks, jak i wartość każdego elementu.
  • „„Do„Pętla jest używana do iteracji za pośrednictwem listy za pośrednictwem„wyliczać()”Funkcja i dołącza bieżący wskaźnik do wartości powiązanej z bieżącym kluczem elementu w słowniku indeksów.
  • Na koniec drukujemy wartość powiązaną z kluczem „55„W słowniku indeksu.

Wyjście

Powyższe wyjście wyświetla wskaźnik wszystkich wystąpień konkretnej wartości na liście.

Wniosek

„„Do" pętla, "wyliczać()„Funkcja”indeks()„Metoda lub„defaultdict ()„Funkcja może być użyta do znalezienia indeksu wszystkich wystąpień na liście w Python. Podejścia te stosują pożądaną funkcjonalność albo iterując listę, albo przez obsługę twarzy. W tym poście przedstawiono różne sposoby znalezienia indeksu wszystkich wystąpień na liście przy użyciu wielu przykładów.