Listy ( lista ) w Pythonie. Lista funkcji i metod

W programowaniu listy są prawdopodobnie równie użyteczną strukturą danych jak tablice. Czym są listy, jak je tworzyć? Jak pracować z listami w Pythonie? Dowiesz się o tym z naszego artykułu.

Czym są listy w Pythonie?

Listy ( lista ) w Pythonie. Lista funkcji i metod
Typy danych Pythona: Listy

Listy można częściowo utożsamiać z tablicami, ale różnica i zaleta list (inaczej nazywa się je również listami) polega na tym, że mogą łączyć różne typy danych. Oznacza to, że listing otwiera więcej możliwości przechowywania dowolnej sekwencji obiektów. Zmienna, zwana listą, zawiera odwołanie do struktury w pamięci, która zawiera odwołania do alternatywnych struktur.

Lista w Pythonie to uporządkowana kolekcja obiektów mieszanych typów, które można modyfikować i których obiekty mogą się różnić.

Co to znaczy? Przyjrzyjmy się szczegółowo definicji.

Rozmiar aukcji można zmienić, zmniejszyć, dodać do niej nowe wiersze. Możesz także zmienić całą strukturę listy. Należy pamiętać, że za każdym razem, gdy używana jest metoda na liście, zmieniana jest oryginalna lista, a nie kopia.

Dla większej jasności możesz pomyśleć o listingu w Pythonie jako o liście produktów, które należy kupić w sklepie. Jeśli podczas tworzenia planu zakupów wszystkie potrzebne elementy znajdują się jeden pod drugim, a każdy z nich ma swój własny wiersz, to listing w Pythonie zawiera wszystkie elementy oddzielone przecinkami i nawiasami kwadratowymi, aby Python mógł to zrozumieć wykaz jest wskazany tutaj. Elementy są ujęte w cudzysłów. Jest to warunek obowiązkowy, ponieważ każdy element to osobna linia.

Sposoby tworzenia listy

Przechodząc do klasycznego przykładu, stwórzmy listę, której będziemy używać i modyfikować w przyszłości. Istnieje kilka sposobów generowania aukcji.

Jednym z nich jest aplikacja wbudowana lista funkcji ( ). Aby to zrobić, musisz przetworzyć dowolny obiekt, który może być iterowany (ciąg, krotka lub istniejąca lista). W tym przypadku ciąg.

Oto, co się dzieje na końcu:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

Drugi przykład pokazuje, że listy mogą zawierać nieograniczoną liczbę bardzo różnych obiektów. Wpis może również pozostać pusty.

>>> s = [] # Pusta lista >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Kolejny, trzeci sposób tworzenia zestawień to tzw generator aukcji.

Generator aukcji to konstrukcja składniowa służąca do tworzenia zestawień. Jest podobny do pętli for.

>>> c = [c * 3 dla c w 'list'] >>> c ['ll', 'iii', 'sss', 'ttt']

Może być również używany do tworzenia bardziej obszernych konstrukcji:

>>> c = [c * 3 for c in 'list' if c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , „sm”, „ts”, „tp”, „tm”]

Jednak ta metoda generowania nie zawsze jest skuteczna podczas kompilowania wielu aukcji. Dlatego do generowania zestawień zaleca się używanie pętli for.

Jeśli potrzebujesz odwołać się do dowolnego elementu z listy, używane są indeksy. Każdy element ma swój własny indeks.

Indeks to numer elementu na liście.

Jeśli chcesz wypełnić zestawienie powtarzającymi się, identycznymi elementami, używany jest symbol *. Na przykład musisz dodać do listy trzy identyczne liczby: [100] * 3.

Funkcje aukcji

Funkcje – to chyba główna przewaga Pythona nad innymi językami programowania. Do list można zastosować podstawowe funkcje wbudowane.

Rozważ najpopularniejsze z nich:

  • lista(zakres()) – jeżeli zadaniem jest utworzenie listy sekwencyjnej, to używana jest funkcja zakresu. Ta funkcja ma następujące formy:
  1. zakres (koniec). Jest używany, gdy konieczne jest utworzenie zestawienia od zera do skończonej liczby.
  2. zakres (początek, koniec). Określono zarówno numer początkowy, jak i końcowy.
  3. zakres (początek, koniec, krok). Parametr step określa charakterystykę wyboru. Na przykład, jeśli musisz wybrać co piątą liczbę z ciągu od 1 do 21, to wynikowa lista będzie wyglądać następująco: [10,15, 20].

Funkcja zakresu może znacznie zmniejszyć ilość kodu.

  • len (lista) – pozwala dowiedzieć się, ile elementów znajduje się na liście.
  • posortowane(lista, [klucz]) – sortuje obiekty na liście w porządku rosnącym.
  • maks. (lista) – zwraca największy element.
  • min (lista) – funkcja przeciwna – pozwala zwrócić element o minimalnej wartości.

Możesz także skorzystać z innych wbudowanych funkcji:

  • lista(krotka) – Konwertuje obiekt krotki na listę.
  • suma(lista) – sumuje wszystkie elementy na liście, jeśli wszystkie wartości są liczbami, dotyczy zarówno liczb całkowitych, jak i dziesiętnych. Jednak nie zawsze robi to dobrze. Jeśli na liście znajduje się element nienumeryczny, funkcja zwróci błąd: „TypeError: nieobsługiwany typ operandów dla +: 'int' i 'str'”.

Metody wystawiania

Listy ( lista ) w Pythonie. Lista funkcji i metod
Lista metod Pythona

Wróćmy do naszej listy przedmiotów do kupienia w sklepie i nazwijmy to sklepem:

lista zakupów = []

Następnie rozważ metody wystawiania:

  • dołącz(element) – z jego pomocą możesz dodać element do listy. W takim przypadku nowy element będzie na końcu.

Wypełnijmy naszą nową aukcję odpowiednimi produktami:

lista zakupów.append(chleb)

shoplist.append(mleko)

  • lista.rozszerzyć(A) – dodaje „lista do listy”. Ta funkcja oszczędza czas, ponieważ możesz dodać wiele elementów jednocześnie. Powiedzmy, że mamy już listę owoców, musimy dodać je do głównej listy.

shoplist.extend(owoce)

  • wstaw(indeks, przedmiot) – wstawia na elemencie o określonym indeksie określoną wartość przed określonym indeksem.
  • lcount (pozycja) – pokazuje ilość powtórzeń elementu.
  • lista.usunąć(pozycja) jest funkcją przeciwną lista.dołącz (x). Może być użyty do usunięcia dowolnego elementu. Jeśli wybranej pozycji nie ma na liście, zgłaszany jest błąd.
  • pop([indeks]) – usuwa wybrany element i zwraca go w ten sam sposób. Jeśli element nie jest określony, ostatni element jest usuwany z listy.
  • sortuj([klucz]) – umieszcza elementy w zestawieniu w kolejności rosnącej, ale można również określić funkcję.
  • indeks(pozycja) – pokazuje indeks pierwszego wybranego elementu.
  • Możesz rozwinąć listę, czyli wykonać lustrzane odbicie wszystkich jej elementów, korzystając z metody rewers (lista). Ostatni element staje się pierwszym, przedostatni drugim i tak dalej.
  • Kopia listy jest tworzona za pomocą polecenia kopia (lista).
  • głęboka kopia (lista) – głębokie kopiowanie.
  • Usuń wszystkie elementy aukcji za pomocą metody czysta lista).

Warto zauważyć, że metody listowania różnią się od metod napisowych tym, że natychmiast zmieniają listę, czyli nie ma potrzeby zwracania wyniku wykonania.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> drukuj(l) Brak

Oto przykład pracy z listami:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(liczba(333),licz.(66.25),licz.('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Dodaj komentarz