Jednym z podstawowych i wszechstronnych typów danych w Pythonie jest lista. Lista Pythona to zbiór uporządkowanych elementów oddzielonych przecinkami. Lista Pythona jest zmienna i możesz zmieniać elementy listy.
Ten samouczek pokaże Ci, jak utworzyć listę Pythona i zaoferuje różne sposoby zlokalizowania maksymalnej wartości na liście.
Jak stworzyć listę Pythona
Zacznijmy od podstaw: jak stworzyć listę.
NOTATKA: Jeśli znasz już tworzenie list w Pythonie, możesz przejść dalej.
Aby utworzyć listę w Pythonie, dodajemy wszystkie elementy (oddziel każdy element przecinkiem) w parze nawiasów kwadratowych []
Elementy na liście Pythona mogą obsługiwać różne typy danych, w tym łańcuchy, liczby całkowite, zmiennoprzecinkowe, słowniki, a nawet listy zagnieżdżone.
Poniższy przykład tworzy listę o nazwie moja_lista zawierająca różne elementy.
# zainicjuj pustą listęmoja lista= []
# lista z liczbami całkowitymi, łańcuchami, liczbami zmiennoprzecinkowymi, słownikami i listami zagnieżdżonymi
moja lista_= [10, 'Witaj świecie', 10.1, [„lista_zagnieżdżona”, {'klucz':'wartość'}, 10]]
Na pierwszej liście inicjujemy listę bez pozycji. Następnie wypełniamy go różnymi typami danych, w tym liczbami całkowitymi, łańcuchami, liczbami zmiennoprzecinkowymi, słownikami i listami.
Jak uzyskać dostęp do elementów listy
Możemy uzyskać dostęp do pozycji na liście za pomocą różnych metod. Dla uproszczenia omówimy tylko dwie metody.
Pierwszy:
1: Indeksowanie tablicy
Aby uzyskać dostęp do elementów w tablicy przy użyciu metody indeksowania tablicy, używamy operatora indeksu w Pythonie. Wewnątrz operatora przekazujemy indeks, do którego chcemy uzyskać dostęp.
NOTATKA: Indeksowanie w Pythonie zaczyna się od indeksu 0. Oznacza to, że pierwszy element listy ma zawsze indeks 0.
Rozważ poniższy przykład:
db= [„MySQL”,
'PostgreSQL',
'SQLite',
„MongoDB”,
„MariaDB”,
„Redis”,
'Serwer Microsoft SQL',
'Wyrocznia',
„Firebase”,
„Elasticsearch”
]
Załóżmy, że powyższa lista zawiera najpopularniejsze bazy danych. Aby znaleźć najczęściej używaną bazę danych, możemy użyć składni:
wydrukować(db[0])Powyższe oświadczenie powinno zwrócić MySQL.
NOTATKA: Uzyskiwanie dostępu do pozycji spoza indeksu listy spowoduje błąd indeksu. Na przykład lista db zawiera 10 pozycji. Oznacza to indeks 10NSpozycja wynosi 10 – 1, ponieważ indeks zaczyna się od 0.
Jeśli spróbujemy uzyskać dostęp do 10NSindeks, otrzymujemy błąd:
wydrukować(db[10])IndexError: lista indeksu poza zakresem
Powyższa metoda jest przydatna, gdy wiesz, ile pozycji znajduje się na liście. Jeśli nie jesteś pewien pozycji na liście, możesz użyć drugiej metody.
2: Korzystanie z pętli
Prostą metodą uzyskania dostępu do wszystkich elementów na liście jest użycie prostej pętli for. Przykładowy kod do tego znajduje się poniżej:
db= [„MySQL”,
'PostgreSQ;',
'SQLite',
„MongoDB”,
„MariaDB”,
„Redis”,
'Serwer Microsoft SQL',
'Wyrocznia',
„Firebase”,
„Elasticsearch”
]
dlaprzedmiotwdb:
wydrukować(przedmiot)
Spowoduje to zapętlenie każdego elementu na liście bazy danych i wydrukowanie każdego elementu z niej.
Przykładowe wyjście to:
MySQLPostgreSQ;
SQLite
MongoDB
MariaDB
Redis
Serwer Microsoft SQL
Wyrocznia
Firebase
Elastyczne wyszukiwanie
Jak znaleźć maksymalną wartość na liście Pythona?
Teraz zagłębmy się w istotę tego artykułu; jak znaleźć maksymalną wartość na liście. W tym przypadku zastosujemy różne metody, aby osiągnąć ten sam wynik.
1: Korzystanie z metody sortowania
Pierwszą metodą, której możemy użyć do znalezienia maksymalnej wartości na liście Pythona, jest metoda sortowania.
W tym celu przekazujemy nazwę listy do metody sort(), która posortuje wszystkie wartości w kolejności rosnącej. Po procesie sortowania listy możemy uzyskać dostęp do ostatniego elementu w tablicy, aby uzyskać największą wartość.
Rozważmy na przykład poniższą tablicę wartości:
wartości= [10, 29,34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64,3
]
Możemy po prostu wywołać metodę sortowania względem powyższej listy i uzyskać ostatni element.
Aby uzyskać ostatni element w tablicy, możemy użyć opcji indeksowania i określić indeks jako -1, który jest ostatnią pozycją.
Rozważ przykładowy kod poniżej:
wartości= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
wartości.sortować()
wydrukować(F'Maksymalna wartość na liście to: {values[-1]}')
Po uruchomieniu powyższego kodu powinniśmy otrzymać maksymalną wartość jako:
Maksymalna wartośćwtenlista jest:7732: Korzystanie z Jeśli… w przeciwnym razie
Innym prostym sposobem na uzyskanie maksymalnej wartości na liście jest użycie prostej instrukcji if…else.
Aby to zrealizować, zakładamy najpierw, że największą wartością jest pierwsza pozycja w indeksie. Następnie przeglądamy każdy element na liście i sprawdzamy, czy jest większy niż wartość początkowa. W związku z tym jest ustawiona jako wartość maksymalna; w przeciwnym razie przejdź do następnego.
Rozważ poniższą implementację:
wartości= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
# załóżmy, że maksymalna wartość jest w indeksie 0
maksymalny=wartości[0]
dlaiwwartości:
Jeślii>maksymalny:
maksymalny=i
wydrukować(F'Maksymalna wartość to: {maximum}')
Podobnie, jeśli uruchomimy powyższy kod, powinniśmy otrzymać maksymalną wartość 773. Oto przykładowe wyjście:
Maksymalna wartośćjest:7733: Korzystanie z funkcji Max
Python ma wbudowaną funkcję max, której możesz użyć do zlokalizowania maksymalnej wartości w iteracji. Na przykład, jeśli wywołamy funkcję max na liście ciągów, zwraca ona ostatni element z ciągami ułożonymi w kolejności alfabetycznej.
Oto przykład:
wartości= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
wydrukować(F'Maksymalna wartość to: {max(values)}')
4: Korzystanie z największej metody kolejki sterty
Niekonwencjonalnym sposobem znalezienia największej wartości na liście jest użycie metody nlargest w module Heap Queue.
Ten moduł implementuje algorytm kolejki sterty. Dowiedz się więcej o module kolejki sterty Pythona.
Metoda nlargest zwróci największe określone wartości. Na przykład, jeśli określisz 5, metoda zwróci 5 największych wartości w określonej iteracji.
Na przykład:
zpisanie na maszynieimportWartościWidokimport heapq
wartości= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
wydrukować(F'Maksymalna wartość to {heapq.nlargest(1, values)}')
Powyższy kod powinien zwrócić wartość 773.
Maksymalna wartośćjest:773Aby wyświetlić 5 największych wartości, ustaw liczbę elementów na 5 jako:
zpisanie na maszynieimportWartościWidokimport heapq
wartości= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
wydrukować(F'Maksymalne wartości w kolejności to {heapq.nlargest(5, values)}')
Powinno to zwrócić wynik podobny do pokazanego poniżej:
Maksymalne wartościwzamówienie są[773, 322, 110, 72, 63]Chociaż powyższa metoda może być przesadna, w niektórych przypadkach może okazać się przydatna.
Wniosek
Ten samouczek pokazał, jak tworzyć listy Pythona, uzyskiwać dostęp do elementów na liście i różne sposoby uzyskiwania maksymalnych wartości na liście Pythona.
Dziękuję za przeczytanie!