Чудово!
Completion показник покращився до 2.17single
Операції з кортежами
Свайпніть щоб показати меню
Хоча самі кортежі не можна змінювати, 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_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>".
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат