Список (list) в Python

 68707

Списки в Python використовуються для одночасного зберігання багатьох даних. Список створюється шляхом розміщення елементів всередині квадратних дужок [], розділених комами. Список може містити будь-яку кількість елементів, і вони можуть бути різних типів (int, float, string тощо).

Створення списку в Python

Список створюється шляхом розміщення елементів всередині [], розділених комами. Наприклад:

Тут ми створили список з іменем numbers, який містить 3 цілочисельних елементи.

Список може містити будь-яку кількість елементів і вони можуть бути різних типів (int, float, string тощо). Наприклад:

Доступ до елементів списку в Python

В Python кожен елемент списку асоціюється з індексом. Ми можемо отримати доступ до елементів масиву, використовуючи номер індексу (0, 1, 2,…). Наприклад:

Тут бачимо, що кожен елемент списку пов’язаний з номером індексу. І ми використали індекс для доступу до елементів.

Примітка: Відлік елементів у списку завжди починається з індексу 0. Звідси випливає, що перший елемент списку перебуває під індексом 0, а не 1.

Від’ємна індексація в Python

Python дозволяє використовувати від’ємний індекс для своїх послідовностей. Індекс -1 відноситься до останнього елемента, -2 відноситься до передостаннього елемента і так далі. Наприклад:

Детально:

Примітка: Якщо вказаний індекс не існує у списку, Python видасть помилку IndexError.

Зріз списку в Python

В Python за допомогою оператора : можна отримати доступ відразу до групи елементів (а не тільки до одного). Наприклад:

Результат:

['o', 'g']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

Примітка: При виконанні зрізу в списках перший індекс є включаючим, а кінцевий — виключаючим.

Додавання елементів до списку в Python

В Python є відразу декілька методів для додавання елементів до списку.

1. Використання методу append()

Метод append() додає елемент в кінець списку. Наприклад:

Результат:

Before Append: [21, 34, 54, 12]
After Append: [21, 34, 54, 12, 32]

Ми створили список з ім’ям numbers. Зверніть увагу на рядок:

Тут функція append() додає 32 в кінець масиву.

2. Використання методу extend()

Метод extend() використовується для додавання всіх елементів одного списку до іншого. Наприклад:

Результат:

List1: [2, 3, 5]
List2: [4, 6, 8]
List after append: [2, 3, 5, 4, 6, 8]

У нас є два списки з іменами prime_numbers та even_numbers. Зверніть увагу на стейтмент:

Тут ми додали всі елементи even_numbers до prime_numbers.

Зміна значень елементів списку

Списки в Python є змінюваними. Це означає, що ми можемо змінювати елементи списку, надаючи їм нові значення за допомогою оператора =. Наприклад:

Результат:

['Python', 'Swift', 'C']

Видалення елементів зі списку

1. Використання оператора del

В Python ми можемо використовувати оператор del для видалення одного або кількох елементів зі списку. Наприклад:

Результат:

['Python', 'C++', 'C', 'Java', 'Rust', 'R']
['Python', 'C++', 'C', 'Java', 'Rust']
['C', 'Java', 'Rust']

2. Використання методу remove()

Ми також можемо використовувати метод remove() для видалення елементів зі списку. Наприклад:

Результат:

['Swift', 'C++', 'C', 'Java', 'Rust', 'R']

Методи для роботи зі списками в Python

Розглянемо найчастіше використовувані методи для роботи зі списками в Python.

Метод Опис
append() Додає елемент у кінець списку.
extend() Додає елементи зі списку в кінець іншого списку.
insert() Вставляє елемент по вказаному індексу.
remove() Видаляє елемент по вказаному індексу.
pop() Повертає та видаляє елемент, присутній по вказаному індексу.
clear() Видаляє всі елементи зі списку.
index() Повертає індекс вказаного елемента.
count() Повертає кількість вказаних елементів у списку.
sort() Сортує список у порядку зростання/спадання.
reverse() Повертає список у зворотному порядку (“розвертає” послідовність).
copy() Повертає *поверхневу копію списку.

*Примітка: Поверхнева копія створює новий складений об’єкт, а потім (по можливості) вставляє в нього посилання на об’єкти, що знаходяться в оригіналі. Глибока копія створює новий складений об’єкт, а потім рекурсивно вставляє у нього копії об’єктів, що містяться в оригіналі.

Ітерація по списку в Python

Ми можемо використовувати цикл for для перебору елементів списку. Наприклад:

Результат:

Python
Swift
C++

Перевірка наявності елемента у списку

Ключове слово in використовується для перевірки того, чи існує елемент у списку, чи ні. Наприклад:

Результат:

False
True

Тут:

  'C' — відсутній у списку languages, тому результатом є False.

   'Python' — присутній у списку languages, тому результатом є True.

Довжина списку в Python

Функція len() використовується для визначення кількості елементів у списку. Наприклад:

Результат:

List: ['Python', 'Swift', 'C++']
Total Elements: 3

Абстракція списків в Python

Абстракція списків (List Comprehension) — це лаконічний спосіб створення списків. Абстракція списків складається з виразу, за яким слідує оператор for у квадратних дужках.

Ось приклад створення списку, в якому кожен елемент підноситься до степеня 2:

Результат:

[1, 4, 9, 16, 25]

Наступний рядок коду:

Рівнозначний коду нижче:

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (62 оцінок, середня: 4,94 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *