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