Повний посібник зі списків і кортежів Python

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

Списки Python

Списки — це змінні послідовності, які можуть зберігати різні типи даних. Ви можете змінювати список після його створення, що робить його універсальною структурою даних для багатьох завдань програмування.

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

# Creating a list
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed_list = [1, "banana", 3.14, True]

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

Ви можете отримати доступ до окремих елементів списку, використовуючи їхній індекс, починаючи з 0. Від’ємні індекси відраховуються з кінця списку.

# Accessing elements
first_fruit = fruits[0]  # "apple"
last_number = numbers[-1]  # 5

Змінення списків

Списки можна змінювати, змінюючи елементи, додаючи нові або видаляючи існуючі.

# Modifying lists
fruits[1] = "blueberry"  # Change "banana" to "blueberry"
fruits.append("orange")  # Add a new item
fruits.remove("apple")  # Remove "apple"

Загальні методи списку

  • append() - додає елемент у кінець списку
  • extend() - додає всі елементи з іншого списку
  • insert() - вставляє елемент за вказаним індексом
  • pop() - видаляє та повертає елемент із заданим індексом
  • sort() - Сортує список у порядку зростання
  • reverse() - змінює порядок списку на зворотний

Кортежі Python

Кортежі — це незмінні послідовності, які після створення неможливо змінити. Вони корисні, коли потрібно переконатися, що дані залишаються незмінними протягом усієї програми.

Створення кортежів

# Creating a tuple
coordinates = (10, 20)
person = ("Alice", 30, "New York")
single_element_tuple = (42,)  # Note the comma

Доступ до кортежних елементів

Як і списки, кортежі використовують індексування для доступу до елементів. Індексація працює так само, як і зі списками.

# Accessing elements
x_coordinate = coordinates[0]  # 10
person_name = person[0]  # "Alice"

Робота з кортежами

Оскільки кортежі незмінні, ви не можете змінити їх вміст. Однак ви можете об’єднувати та повторювати кортежі для створення нових.

# Concatenating and repeating tuples
numbers = (1, 2, 3)
more_numbers = (4, 5, 6)
combined = numbers + more_numbers  # (1, 2, 3, 4, 5, 6)
repeated = numbers * 3  # (1, 2, 3, 1, 2, 3, 1, 2, 3)

Загальні операції кортежу

  • count() - Повертає кількість входжень значення
  • index() - Повертає індекс першого входження значення

Списки проти кортежів

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

  • Змінність: Списки змінні; кортежі незмінні.
  • Синтаксис: У списках використовуються квадратні дужки [], а в кортежах — круглі дужки ().
  • Продуктивність: Кортежі, як правило, швидше, ніж списки, через їх незмінність.
  • Випадок використання: Використовуйте списки, коли вам потрібна змінна колекція; використовуйте кортежі, коли вам потрібна незмінна колекція.

Висновок

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