Як створити список в Python: способи, приклади та помилки

Як створити список в Python: способи, приклади та помилки

Як створити список в Python — одне з перших питань для тих, хто починає працювати з мовою. Списки використовують для зберігання наборів значень, а сам Python дає кілька зручних способів їх створення залежно від задачі.

Базовий спосіб створити список

Найпростіший спосіб створити список в Python — записати елементи в квадратних дужках через кому. Такий список може містити числа, рядки, логічні значення або змішані типи даних.

Приклад: fruits = [“apple”, “banana”, “orange”]

Порожній список створюють так: items = []. Перевірити результат просто: виведіть змінну через print(items) і переконайтеся, що Python показує потрібні значення у квадратних дужках.

Створення списку через list()

Функція list() зручна, коли потрібно перетворити іншу послідовність на список. Це практичний варіант для рядків, кортежів, множин і результатів деяких ітераторів.

Приклад: numbers = list((1, 2, 3))

Для рядка результат буде списком символів: list(“tech”) поверне [“t”, “e”, “c”, “h”]. Якщо після перетворення список виглядає не так, як очікувалося, перевірте, чи не передаєте ви рядок замість колекції значень.

Список із циклу або генератора списків

Генератор списків підходить, коли список в Python треба побудувати за правилом, а не вписувати вручну. Це компактний спосіб отримати новий список із діапазону, фільтра або обчислення.

Приклад: squares = [x * x for x in range(5)]

Такий запис створює список [0, 1, 4, 9, 16]. Якщо потрібно перевірити, чи все працює, порівняйте результат із очікуваною послідовністю або тимчасово виведіть його через print(). Якщо потрібна складніша логіка, звичайний цикл for інколи читається краще.

Коли краще обрати цикл, а не генератор

Цикл зручніший, коли під час створення списку треба виконати кілька дій, обробити помилки або додати умовну логіку. Генератор списків краще залишити для коротких і зрозумілих перетворень.

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

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

  • Плутають список і кортеж: [1, 2] і (1, 2) — це різні типи.
  • Забувають коми між елементами.
  • Очікують, що list(“abc”) створить список слів, а не символів.
  • Використовують один і той самий список у кількох місцях без копії.

Якщо список поводиться не так, як треба, спочатку подивіться на його тип через type(), а потім на вміст через print(). Для змінних, які мають змінюватися окремо, краще створювати новий список, а не повторно використовувати старий об’єкт.

Який спосіб обрати на практиці

Найзручніший спосіб створити список в Python залежить від джерела даних і того, що ви хочете зробити далі.

  • […] — для ручного задання елементів і простих порожніх списків.
  • list(…) — для перетворення іншої послідовності на список.
  • [x for x in …] — для швидкого створення списку за правилом.
  • for — для складної логіки, перевірок і покрокової побудови.

Для більшості побутових задач у Python достатньо цих чотирьох варіантів. Якщо результат можна легко прочитати з коду, значить спосіб обрано вдало.