Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Кортежі та методи кортежів | Інші типи даних
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Початок роботи
2. Змінні та Типи
3. Умовні оператори
4. Інші типи даних
5. Цикли
6. Функції

book
Кортежі та методи кортежів

Кортежі

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

Наприклад, нам може знадобитися зберігати записи про деталі продуктів, які рідко змінюються, або забезпечити, щоб конфіденційна інформація, така як номери ID продуктів, залишалася постійною та незмінною протягом виконання програми.

Подивіться, як Алекс демонструє роботу з кортежами для забезпечення стабільного управління даними в контексті нашого продуктового магазину:

Основи кортежів

Кортежі в Python є базовою, але потужною структурою даних, схожою на списки, але призначеною для незмінності.

Ось розбір їх ключових характеристик:

Створення

Кортежі створюються шляхом обрамлення значень, розділених комами, в круглі дужки () (на відміну від списків, які створюються шляхом обрамлення значень, розділених комами, в квадратні дужки []).

Порядок

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

Незмінність (Незмінюваність)

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

Дозволяє дублікати

Подібно до списків, кортежі можуть містити кілька екземплярів одного і того ж значення, що робить їх придатними для безпечного та ефективного зберігання повторюваних даних. Однак, зазвичай рідко зустрічаються дублікати в кортежах для типових випадків використання.

Приклади

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

Давайте розглянемо це детальніше.

Розглянемо кортеж, який категоризує різні відділи в продуктовому магазині — набір значень, які навряд чи часто змінюються:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

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

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Кортежі можуть містити будь-який тип об'єктів, так само як і списки. Вони також можуть включати змінювані об'єкти, такі як вкладені списки (або словники, про які ми поговоримо трохи пізніше). Хоча кортежі незмінні, змінювані об'єкти в них все ще можуть бути змінені.

Візьмемо кортеж apple_details - якщо нам потрібно оновити стан у списку, що містить назви штатів, ми можемо зробити це, використовуючи індексацію рівня 1 та рівня 2, так само як ми робили з вкладеними списками.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

Методи кортежів

Хоча кортежі не підтримують методи, які змінюють їх вміст, вони все ж надають кілька вбудованих методів для ефективного управління та використання їх. Ось два вбудовані методи, які ви можете використовувати з кортежами:

  • count(): повертає кількість разів, коли вказане значення з'являється в кортежі;
  • index(): шукає в кортежі вказане значення і повертає позицію індексу, де воно було вперше знайдено.

Примітка

Ті ж методи можуть бути використані з списками.

12345678910
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
copy

1. Яким буде результат виконання наступного коду на Python?

2. Який рядок коду правильно знаходить індекс позиції опису "Baby Spinach" у кортежі spinachDetails?

question mark

Яким буде результат виконання наступного коду на Python?

Select the correct answer

question mark

Який рядок коду правильно знаходить індекс позиції опису "Baby Spinach" у кортежі spinachDetails?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt