"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:
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:
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:
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:
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:
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:
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:
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.