Listy w Pythonie
- Poprzednia strona Operatory w Pythonie
- Następna strona Krotki 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)
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])
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])
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])
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])
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)
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)
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")
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))
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)
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)
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)
Instancja
pop()
Metoda usuwania określonego indeksu (jeśli nie podano indeksu, usuwa ostatni element):
thislist = ["apple", "banana", "cherry"] thislist.pop() print(thislist)
Instancja
del
Kluczowe słowo może usunąć określony indeks:
thislist = ["apple", "banana", "cherry"] del thislist[0] print(thislist)
Instancja
del
Kluczowe słowo może całkowicie usunąć listę:
thislist = ["apple", "banana", "cherry"] del thislist
Instancja
clear()
Metoda czyszczenia listy:
thislist = ["apple", "banana", "cherry"] thislist.clear() print(thislist)
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)
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)
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)
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)
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)
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)
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 |
- Poprzednia strona Operatory w Pythonie
- Następna strona Krotki w Pythonie