single
Операції з кортежами
Свайпніть щоб показати меню
Хоча самі кортежі не можна змінювати, Python надає операції для створення та об'єднання кортежів ефективним способом.
Створення
Функція tuple() створює кортеж з ітерованого об'єкта (рядків, множин, списків), що дозволяє перетворювати списки або інші ітеровані об'єкти на кортежі.
Об'єднання
Можна об'єднати два або більше кортежів у новий кортеж за допомогою оператора +, що дозволяє послідовно поєднувати дані без зміни оригінальних кортежів.
Примітка
Пам'ятайте, що для використання методів кортежу, таких як
count()таindex(), необхідно застосовувати крапкову нотацію, так само як і для методів списків.
Розглянемо, як можна використовувати конструктор кортежу, об'єднання та методи кортежу на практиці.
Приклад застосування
Уявіть, що у вас є списки, які зберігають товари, що були у розпродажу протягом останніх 3 місяців. Необхідно перетворити їх на кортежі, об'єднати кортежі, а потім визначити, скільки разів товар був у розпродажу за останній квартал. Також потрібно визначити індекс позиції для знаходження першої появи товару.
123456789101112131415161718192021# 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, який представляє поточні товари на полиці. - Список
shelf1_update, що містить нові товари для додавання на полицю.
Кроки для виконання
- Перетворення списку
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>
Number of Celery: <celery_count>
Celery Index: <celery_index>
- Замініть
<shelf1_concat>на отриманий кортеж. - Замініть
<celery_count>на кількість входжень"celery". - Замініть
<celery_index>на індекс першого"celery"у кортежі.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат