Список (list
) — це впорядкована колекція значень будь-якого типу.
Створення списку
Списки записуються з використанням квадратних дужок:
s = [] # порожній список
s = [8, 3, 45] # список із трьох чисел
Ми також можемо створити список за допомогою ключового слова list
.
s = list("порося") # створює список ['п', 'о', 'р', 'о', 'с', 'я']
Індексація
Ми отримуємо доступ до окремих елементів списку за допомогою індексації з використанням квадратних дужок. Увага: індексуємо з нуля. Ми можемо індексувати назад за допомогою від’ємних чисел:
s = ["пес", "порося", "вівця", "коза"]
s[0] # перший елемент списку => "пес"
s[1] # другий елемент списку => "порося"
s[-1] # останній елемент списку => "коза"
s[-2] # передостанній елемент списку => "вівця"
Ми можемо використовувати двокрапку, щоб індексувати частину списку:
numbers = [37, 99, 42, 7, 13, 1, 1000]
print(numbers[2:5]) # => [42, 7, 13]
print(numbers[:3]) # => [37, 99, 42]
print(numbers[-2:]) # => [1, 1000]
Операції зі списками
Корисні функції зі списками:
s = [8, 3, 45]
a = len(s) # довжина списку
s.append(7) # додавання елемента до списку
s.sort() # упорядкування елементів у списку
t = sorted(s) # сортує елементи в s і призначає цей новий список t
# s не зміниться
Зауважте, що тут ми використовуємо так звану точкову нотацію: ми пишемо s.sort()
, а не звичайний виклик функції у формі sort(s)
. Це пов’язано з тим, що списки представлено як об’єкти.
Списки та цикл for
Використовуючи цикл for
, ми можемо перебирати елементи списку:
s = [8, 3, 45]
for x in s:
print(x)
Крім того, ми можемо прокрутити елементи списку таким чином (це позначення ближче до того, як ми перебираємо списки в інших мовах програмування):
for i in range(len(s)):
print(s[i])