Операції з Кортежами
Хоча самі кортежі не можна змінювати, Python надає операції для створення та об'єднання їх ефективним способом.
Створення
Функція tuple()
створює кортеж з ітерованого об'єкта (рядків, множин, списків), що дозволяє перетворювати списки або інші ітеровані об'єкти на кортежі.
Об'єднання
Можна об'єднати два або більше кортежів у новий кортеж за допомогою оператора +
, що дозволяє послідовно поєднувати дані без зміни оригінальних кортежів.
Примітка
Пам'ятайте, що для використання методів кортежу, таких як
count()
таindex()
, потрібно використовувати точкову нотацію, так само як і з методами списків.
Розглянемо, як можна застосовувати конструктор кортежів, об'єднання та методи кортежів на практиці.
Приклад застосування
Уявіть, що у вас є списки, які зберігають товари, що були у розпродажу протягом останніх 3 місяців. Необхідно перетворити їх на кортежі, об'єднати кортежі, а потім визначити, скільки разів товар був у розпродажу за останній квартал. Також потрібно визначити індекс позиції для знаходження першої появи товару.
# Define lists with items that have been put on sale, recording each sale occurrence for different months janSales_list = ["apples", "oranges", "apples"] febSales_list = ["bananas", "oranges", "bananas"] marSales_list = ["apples", "bananas", "apples"] # Convert the lists to tuples to ensure immutability (unchangeable) janSales = tuple(janSales_list) febSales = tuple(febSales_list) marSales = tuple(marSales_list) # Concatenate all monthly sales into a single tuple for the quarter quarterlySales = janSales + febSales + marSales print("Consolidated quarterly sales:", quarterlySales) # Use the `count()` method to determine how many times "apples" have been on sale during the quarter apples_sale_count = quarterlySales.count("apples") print("Apples have been on sale:", apples_sale_count, "times.") # Use the `index()` method to find the first occurrence of "apples" in the quarterly sales first_apple_sale_index = quarterlySales.index("apples") print("The first sale of apples this quarter was at index:", first_apple_sale_index)
Swipe to start coding
Керування вмістом полиці продуктового магазину за допомогою кортежів для забезпечення цілісності даних та виконання аналітичних перевірок.
- Перетворення списку
shelf1_update
нових товарів на кортеж з назвоюshelf1_update_tuple
. - Об’єднання
shelf1_update_tuple
з наявним кортежемshelf1
для створення нового кортежуshelf1_concat
. - Підрахунок кількості входжень
"celery"
уshelf1_concat
та збереження результату вcelery_count
. - Пошук індексу першої появи
"celery"
уshelf1_concat
та збереження його вcelery_index
.
Вимоги до виводу
- Вивести оновлений вміст полиці:
"Updated Shelf #1: <$shelf1_concat>"
. - Вивести кількість
"celery"
:"Number of Celery: <$celery_count>"
. - Вивести індекс першої появи
"celery"
:"Celery Index: <$celery_index>"
.
Рішення
Дякуємо за ваш відгук!