Кортежі
У цьому розділі ми розглянемо кортежі — ще одну фундаментальну структуру даних 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)
Елементи в кортежі можна отримати за допомогою індексних номерів, подібно до списків. Індексація працює так само, як і у списках, дозволяючи отримати будь-який елемент за його позицією:
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])
Кортежі можуть містити об'єкти будь-якого типу, так само як і списки. Вони також можуть включати змінювані об'єкти, наприклад, вкладені списки (або словники, про які ми поговоримо трохи пізніше). Хоча кортежі є незмінними, змінювані об'єкти всередині них все одно можна змінювати.
Візьмемо кортеж apple_details — якщо потрібно оновити стан у списку, що містить назви штатів, це можна зробити за допомогою індексації першого та другого рівня, так само як і з вкладеними списками.
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)
1. Які з наступних тверджень про кортежі є правильними?
2. Який із наведених варіантів створює кортеж, що містить числа 1, 2 та 3 у Python?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 1.89
Кортежі
Свайпніть щоб показати меню
У цьому розділі ми розглянемо кортежі — ще одну фундаментальну структуру даних 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)
Елементи в кортежі можна отримати за допомогою індексних номерів, подібно до списків. Індексація працює так само, як і у списках, дозволяючи отримати будь-який елемент за його позицією:
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])
Кортежі можуть містити об'єкти будь-якого типу, так само як і списки. Вони також можуть включати змінювані об'єкти, наприклад, вкладені списки (або словники, про які ми поговоримо трохи пізніше). Хоча кортежі є незмінними, змінювані об'єкти всередині них все одно можна змінювати.
Візьмемо кортеж apple_details — якщо потрібно оновити стан у списку, що містить назви штатів, це можна зробити за допомогою індексації першого та другого рівня, так само як і з вкладеними списками.
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)
1. Які з наступних тверджень про кортежі є правильними?
2. Який із наведених варіантів створює кортеж, що містить числа 1, 2 та 3 у Python?
Дякуємо за ваш відгук!