Listy w Pythonie

Kolekcja Python (tablica)

W języku programowania Python istnieją cztery typy danych kolekcji:

  • Lista (List)Jest to uporządkowana i zmieniana kolekcja. Pozwala na powtarzające się elementy.
  • Krotka (Tuple)Jest to uporządkowana i niezmienna kolekcja. Pozwala na powtarzające się elementy.
  • Kolekcja (Set)Jest to niesporządkowana i niezindeksowana kolekcja. Nie ma powtarzających się elementów.
  • Słownik (Dictionary)Jest to niesporządkowana, zmienna i indeksowana kolekcja. Nie ma powtarzających się elementów.

Podczas wybierania typu zbiorowości warto jest znać właściwości tego typu.

Wybór odpowiedniego typu danych dla specyficznego zestawu danych może oznaczać zachowanie znaczenia, a także może oznaczać zwiększenie wydajności lub bezpieczeństwa.

Lista

Lista to uporządkowana i modyfikowalna zbiorowość. W Pythonie lista jest zapisywana w nawiasach kwadratowych.

Instancja

Tworzenie listy:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Uruchomienie przykładu

Dostęp do elementu

Możesz uzyskać dostęp do elementu listy, używając numeru indeksu:

Instancja

Wydrukuj drugi element listy:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Uruchomienie przykładu

Ujemne indeksy

Ujemne indeksy oznaczają liczenie od końca, -1 oznacza ostatni element, -2 oznacza drugi od końca, itd.

Instancja

Wydrukuj ostatni element listy:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Uruchomienie przykładu

Zakres indeksów

Możesz określić zakres indeksów, podając początek i koniec zakresu.

Po określeniu zakresu zwróconą wartością będzie nowa lista zawierająca określone elementy.

Instancja

Zwróć trzeci, czwarty i piąty element:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Uruchomienie przykładu

Komentarz:Wyszukiwanie rozpocznie się od indeksu 2 (włącznie) do indeksu 5 (wyłącznie).

Pamiętaj, że indeks pierwszego elementu wynosi 0.

Zakres ujemnych indeksów

Jeśli chcesz zacząć od końca listy, podaj ujemny indeks:

Instancja

Ten przykład zwróci elementy od indeksu -4 (włącznie) do indeksu -1 (wyłącznie):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Uruchomienie przykładu

Zmień wartość elementu

Aby zmienić wartość określonego elementu, użyj numeru indeksu:

Instancja

Zmień drugi element:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Uruchomienie przykładu

Przejdź przez listę

Możesz użyć for Przejdź przez elementy listy w pętli:

Instancja

Wydrukuj wszystkie elementy w liście pojedynczo:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Uruchomienie przykładu

Będziesz Pętla For w Pythonie W tym rozdziale nauczysz się o for Więcej informacji o pętlach.

Sprawdź, czy element istnieje

Aby określić, czy w liście znajduje się określony element, użyj in Kluczowe słowo:

Instancja

Sprawdź, czy w liście znajduje się "apple":

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Tak, 'apple' znajduje się w liście owoców")

Uruchomienie przykładu

Długość listy

Aby określić, ile elementów znajduje się w liście, użyj len() Metoda:

Instancja

Wydrukuj liczbę elementów w liście:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Uruchomienie przykładu

Dodaj element

Aby dodać element na koniec listy, użyj append() Metoda:

Instancja

Używaj append() Metoda dodawania elementów:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Uruchomienie przykładu

Aby dodać element w określonym indeksie, użyj insert() Metoda:

Instancja

Wstaw element jako drugie miejsce:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Uruchomienie przykładu

Usuwanie elementów

Istnieje kilka metod usuwania elementów z listy:

Instancja

remove() Metoda usuwania określonego elementu:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Uruchomienie przykładu

Instancja

pop() Metoda usuwania określonego indeksu (jeśli nie podano indeksu, usuwa ostatni element):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Uruchomienie przykładu

Instancja

del Kluczowe słowo może usunąć określony indeks:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Uruchomienie przykładu

Instancja

del Kluczowe słowo może całkowicie usunąć listę:

thislist = ["apple", "banana", "cherry"]
del thislist

Uruchomienie przykładu

Instancja

clear() Metoda czyszczenia listy:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Uruchomienie przykładu

kopiowanie listy

Możesz skopiować listę, wpisując list2 = list1 aby skopiować listę, ponieważ:list2 Kopia będzie tylko list1 odniesieniulist1 Wprowadzone zmiany będą automatycznie widoczne w list2 w której się znajduje.

Istnieją różne metody do kopiowania, jedną z nich jest wbudowana metoda List copy().

Instancja

Używaj copy() Metoda kopiowania listy:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Uruchomienie przykładu

Innym sposobem tworzenia kopii jest użycie wbudowanej metody list().

Instancja

Używaj list() Metoda kopiowania listy:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Uruchomienie przykładu

Połącz dwa listy

W Pythonie istnieje kilka metod, które można użyć do połączenia lub łączenia dwóch lub więcej list.

Jeden z najprostszych sposobów to użycie operatora +.

Instancja

Połącz dwa listy:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Uruchomienie przykładu

Innym sposobem połączenia dwóch list jest dodawanie wszystkich elementów listy2 jeden po drugim do listy1:

Instancja

Dodaj list2 do końca list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Uruchomienie przykładu

Albo, możesz użyć metody extend(), która ma na celu dodanie elementów jednej listy do innej listy:

Instancja

Używaj metody extend() aby dodać list2 do końca list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Uruchomienie przykładu

Konstruktora list()

Można również użyć list() Konstruktor tworzy nową listę.

Instancja

Używaj list() Konstruktor tworzy listę:

thislist = list(("apple", "banana", "cherry")) # Proszę zauważyć podwójne nawiasy
print(thislist)

Uruchomienie przykładu

Metody listy

Python ma zestaw wbudowanych metod dostępnych do użycia na listach.

Metoda Opis
append() Dodanie elementu na koniec listy
clear() Usunięcie wszystkich elementów listy
copy() Zwrócenie kopi listy
count() Zwrócenie liczby elementów o określonej wartości
extend() Dodanie elementów listy (lub innych elementów iterowalnych) na koniec bieżącej listy
index() Zwrócenie indeksu pierwszego elementu o określonej wartości
insert() Dodanie elementu w określonej pozycji
pop() Usunięcie elementu o określonej pozycji
remove() Usunięcie elementu o określonej wartości
reverse() Odwracanie kolejności listy
sort() Sortowanie listy