Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Операції з кортежами | Інші Типи Даних
Вступ до Python

bookОперації з кортежами

Хоча самі кортежі не можна змінювати, 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)
copy
Завдання

Swipe to start coding

Ви керуєте вмістом полиці продуктового магазину за допомогою кортежів. Ваша мета — оновити полицю новими товарами та виконати базовий аналіз, зберігаючи цілісність даних (кортежі повинні залишатися незмінними).

Дано

  • Існуючий кортеж shelf1, який представляє поточні товари на полиці.
  • Список shelf1_update, що містить нові товари для додавання на полицю.

Кроки для виконання

  1. Перетворення списку shelf1_update у кортеж з назвою shelf1_update_tuple.
  2. Об'єднання shelf1_update_tuple з існуючим кортежем shelf1 для створення нового кортежу під назвою shelf1_concat.
  3. Підрахунок кількості входжень рядка "celery" у shelf1_concat та збереження цього числа у змінній celery_count.
  4. Пошук індексу першої появи "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" у кортежі.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

bookОперації з кортежами

Свайпніть щоб показати меню

Хоча самі кортежі не можна змінювати, 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)
copy
Завдання

Swipe to start coding

Ви керуєте вмістом полиці продуктового магазину за допомогою кортежів. Ваша мета — оновити полицю новими товарами та виконати базовий аналіз, зберігаючи цілісність даних (кортежі повинні залишатися незмінними).

Дано

  • Існуючий кортеж shelf1, який представляє поточні товари на полиці.
  • Список shelf1_update, що містить нові товари для додавання на полицю.

Кроки для виконання

  1. Перетворення списку shelf1_update у кортеж з назвою shelf1_update_tuple.
  2. Об'єднання shelf1_update_tuple з існуючим кортежем shelf1 для створення нового кортежу під назвою shelf1_concat.
  3. Підрахунок кількості входжень рядка "celery" у shelf1_concat та збереження цього числа у змінній celery_count.
  4. Пошук індексу першої появи "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" у кортежі.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
single

single

some-alt