Повний посібник зі списків і кортежів 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.