Listy Pythona
mylist = ["apple", "banana", "cherry"]
Lista
Listy służą do przechowywania wielu elementów w jednej zmiennej.
Listy są jednym z 4 wbudowanych typów danych w Pythonie używanych do przechowywania kolekcji danych, pozostałe 3 to Tuple , Set i Dictionary , wszystkie o różnej jakości i zastosowaniu.
Listy tworzy się za pomocą nawiasów kwadratowych:
Przykład
Tworzyć listę:
thislist = ["apple", "banana", "cherry"]
print(thislist)
Lista przedmiotów
Pozycje listy są uporządkowane, można je zmieniać i zezwalają na zduplikowane wartości.
Pozycje listy są indeksowane, pierwsza pozycja ma indeks [0]
, druga pozycja ma indeks [1]
itd.
Zamówione
Kiedy mówimy, że listy są uporządkowane, oznacza to, że pozycje mają określoną kolejność i ta kolejność się nie zmieni.
Jeśli dodasz nowe pozycje do listy, nowe pozycje zostaną umieszczone na końcu listy.
Uwaga: Istnieje kilka metod listowych , które zmienią kolejność, ale ogólnie: kolejność elementów nie ulegnie zmianie.
Zmienny
Lista jest zmienna, co oznacza, że możemy zmieniać, dodawać i usuwać elementy na liście po jej utworzeniu.
Zezwalaj na duplikaty
Ponieważ listy są indeksowane, listy mogą zawierać elementy o tej samej wartości:
Przykład
Listy umożliwiają zduplikowane wartości:
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)
Długość listy
Aby określić, ile pozycji ma lista, użyj
len()
funkcji:
Przykład
Wydrukuj liczbę pozycji na liście:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
Elementy listy — typy danych
Pozycje listy mogą mieć dowolny typ danych:
Przykład
Typy danych typu String, int i Boolean:
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
Lista może zawierać różne typy danych:
Przykład
Lista z ciągami, liczbami całkowitymi i wartościami boolowskimi:
list1 = ["abc", 34, True, 40, "male"]
rodzaj()
Z perspektywy Pythona listy definiuje się jako obiekty o typie danych „list”:
<class 'list'>
Przykład
Jaki jest typ danych listy?
mylist = ["apple", "banana", "cherry"]
print(type(mylist))
Konstruktor list()
Możliwe jest również użycie konstruktora list() podczas tworzenia nowej listy.
Przykład
Użycie list()
konstruktora do stworzenia listy:
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
print(thislist)
Kolekcje Pythona (tablice)
W języku programowania Python istnieją cztery typy danych kolekcji:
- Lista jest zbiorem uporządkowanym i zmiennym. Umożliwia zduplikowanie członków.
- Tuple to kolekcja uporządkowana i niezmienna. Umożliwia zduplikowanie członków.
- Set to kolekcja, która jest nieuporządkowana, niezmienna* i nieindeksowana. Brak duplikatów członków.
- Słownik jest zbiorem uporządkowanym** i zmiennym. Brak duplikatów członków.
* Pozycje zestawu są niezmienne, ale możesz je usuwać i/lub dodawać w dowolnym momencie.
**Od wersji Pythona 3.7 słowniki są uporządkowane . W Pythonie 3.6 i wcześniejszych słowniki są nieuporządkowane .
Wybierając typ kolekcji, warto poznać właściwości tego typu. Wybór odpowiedniego typu dla konkretnego zestawu danych może oznaczać zachowanie znaczenia i może oznaczać wzrost wydajności lub bezpieczeństwa.