Зміст курсу
Вступ до Python
Вступ до Python
Операції з кортежами
Хоча самі кортежі не можуть бути змінені, 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>"
.
Рішення
Дякуємо за ваш відгук!
Операції з кортежами
Хоча самі кортежі не можуть бути змінені, 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>"
.
Рішення
Дякуємо за ваш відгук!