Python to jeden z najszybciej rozwijających się języków programowania. Deweloperzy używają go między innymi do uczenia maszynowego i nauki o danych. Zanim zaczniesz uczyć się bardziej zaawansowanych aspektów języka, powinieneś opanować jedną z najpopularniejszych struktur danych: listy.
Listy w Pythonie to tablice znane z innych języków programowania, takich jak C i C++. Możesz zmienić rozmiar listy, a Python buduje różne metody list dla wygody. Na liście można przechowywać wiele typów danych, takich jak ciągi, obiekty, a nawet inne listy.
Dlaczego warto korzystać z różnych technik zapętlania?
Być może zastanawiasz się, czy warto nauczyć się różnych sposobów przechodzenia przez listę Pythona, gdy jest to proste dla pętla może wykonać zadanie.
Często łatwiej jest użyć skróconej metody, takiej jak lista składana lub funkcja lambda, aby kod był zwięzły i mniej zaśmiecony. Pomaga również w podjęciu decyzji, jaka technika przemierzania byłaby najskuteczniejsza w przypadku złożonej listy zawierającej wiele elementów.
Co ważniejsze, ankieterzy często zadają złożone pytania dotyczące przechodzenia przez listę. Jeśli znasz różne sposoby przemierzania list, będziesz lepiej przygotowany do odpowiedzi na te trudne pytania.
1. Trawersowanie przy użyciu metody pętli i zakresu
Jedną z najczęstszych metod przechodzenia przez listę Pythona jest użycie pętli for i są one bardzo podobne do innych języków programowania.
przyp = [10, 20, 30, 40]
dla val w arr:
wydrukować('wartość', val)
Alternatywnie możesz również użyć zasięg() metoda, aby mieć większą kontrolę nad swoim dla pętla. The zasięg() metoda przyjmuje trzy argumenty:
- start: Wskazuje początkowy indeks przechodzenia pętli for.
- stop: Informuje program o indeksie końcowym/zatrzymującym dla przechodzenia pętli for. Często używa się długości listy (liczby elementów) jako indeksu zatrzymania.
- step: argument rozmiar kroku jest opcjonalny. Jeśli jest podana, ustawia wartość, o jaką pętla for zwiększa swój bieżący licznik za każdym razem. Domyślnie rozmiar kroku to 1.
Aby przejść przez listę Pythona za pomocą range():
arr = [10, 20, 30, 40, 50, 60]
dla klucza w zakresie (0, len (arr), 2):
wydrukować('liczba', klucz)
Powyższy przykład uruchamia dla pętla od indeksu 0 do długości tablicy i zwiększa licznik pętli o 2.
2. Skrótowe przechodzenie z użyciem list ze zrozumieniem
Jedną z najbardziej intuicyjnych funkcji Pythona jest zrozumienie listy. Pozwala pisać proste, jednowierszowe rozwiązania wielu różnych problemów.
Na przykład, aby obliczyć kwadrat pierwszych 10 liczb, możesz po prostu użyć:
sq = [x ** 2 dla x w zakresie (10)]
Mając listę liczb, możesz je wydrukować za pomocą rozumienia listy w następujący sposób:
przyp = [1, 3, 5, 7, 9]
[wydrukować(val) dla wart w arr]
Listy składane są bardzo potężne i mogą sprawić, że kodowanie po opanowaniu staje się bardzo łatwe, więc upewnij się, że poświęcisz trochę czasu na ich ćwiczenie.
3. Używanie wbudowanych funkcji lambda do przechodzenia przez listę
Zwykle deklarujemy funkcje w Pythonie za pomocą definitywnie słowa kluczowego i muszą dostarczyć dedykowaną treść i nagłówek funkcji. Funkcje lambda to potężna funkcja Pythona, co znacznie ułatwia pisanie prostego, krótszego kodu. Nie mają nazwy i mogą zawierać tylko jedno wyrażenie. Możesz jednak przekazać dowolną liczbę parametrów do funkcji lambda.
W połączeniu z mapa() metoda, funkcja lambda może skutecznie działać jako a dla pętla. Aby wydrukować listę liczb za pomocą kombinacji funkcji lambda i mapa():
arr = [1, 3, 4, 5, 6, 7, 8]
mojaZabawa = lista(mapa (lambda z: z, arr))
wydrukować(moja zabawa)
Pętle Pythona są proste, ale wszechobecne
Pętle są niezbędne w każdym języku programowania i Python nie jest inny. Większość programów, które piszesz, w pewnym momencie zawiera pętlę, w takiej czy innej formie.
Jest to dwojakie, jeśli chcesz używać Pythona do projektów związanych z nauką o danych lub uczeniem maszynowym.