Typ - list()
Lista jest zmienną, która pozwala przechowywać wiele obiektów.
- listy są uporządkowane (ordered). Kolejność obiektów w liście się nie zmienia. Każdy nowy obiekt, który zostanie dodany do listy, umieszczany jest na końcu tej listy.
- listy są mutowalne (Mutable), to znaczy pozwalają zmieniać zawartość. Oznacza to, że do istniejącej listy możemy dodawać kolejne obiekty, możemy usuwać obiekty z listy oraz możemy zmieniać wartości obiektów w liście.
- listy pozwalają przechowywać obiekty o powtarzających się wartościach.
- listy pozwalają przechowywać obiekty, wszystkich typów.
Deklaracja listy bez wartości:
list1 = [] list2 = list()
Deklaracja listy z watościami:
list1 = [1, 2, 3] list2 = [1.2, 3.4, 5.6] list3 = [True, False, True] list4 = ['one', 'two', 'three'] list5 = [1, 1.2, 'three', True] # obiekty różnych typów list6 = list((1, 1.2, 'three', True))
Zwracanie obiektów z listy:
list1 = ['one', 'two', 'three', 'four', 'three'] print(list1[3]) # wynik --> four print(list1[0]) # wynik --> one print(list1[-1]) # wynik --> three print(list1[1:3]) # wynik --> ['two', 'three'] print(list1[0:3]) # wynik --> ['one', 'two', 'three'] print(list1[:3]) # wynik --> ['one', 'two', 'three'] print(list1[2:]) # wynik --> ['three', 'four', 'three'] print(list1[:]) # wynik --> ['one', 'two', 'three', 'four', 'three'] print(list1[-3:-1]) # wynik --> ['three', 'four']
Uwaga!
Gdy zwracamy z listy przedział [1:3] to pobierane są elementy od indeksu 1 do indeksu 2. Obiekt znajdujący się pod indeksem 3 nie jest zwracany. Jeżeli używamy indeksów ujemnych, wówczas należy pamiętać, że gdy wprowadzimy od [-3:-1] to ostatni obiekt nie zostanie zwrócony. W takim przypadku należy zastosować następującą składnię [-3:]
Zmiana wartości obiektu w liście:
list1 = ['one', 'two', 'three', 'four', 'three'] list1[3] = 7 print(list1) # wynik --> ['one', 'two', 'three', 7, 'three'] list1[-1] = 17 print(list1) # wynik --> ['one', 'two', 'three', 7, 17] list1[1:3] = [2.4, 5-3j] print(list1) # wynik --> ['one', 2.4, (5-3j), 7, 17] list1[1:3] = ['dog'] print(list1) # wynik --> ['one', 'dog', 7, 17] list1[1:3] = ['dog', 'cat', 'mouse'] print(list1) # wynik --> ['one', 'dog', 'cat', 'mouse', 17]
Typ zmiennej obiektu list:
list1 = [] print(type(list1)) # wynik --> <class 'list'>