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

Списки в Python (середнє) • MAU
завдання: 86
Зазвичай займає: 5 min

Списки в Python (важке) • MFE
завдання: 80
Зазвичай займає: 5 min

Розуміння
Читання текстів і відповіді на питання для тренування розуміння тексту.