Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте For-Цикли з Різними Структурами | Цикли
Вступ до Python

bookFor-Цикли з Різними Структурами

Дослідження використання циклу for з різними структурами даних.

Цикли for у Python можна використовувати з будь-яким ітерованим об'єктом (lists, tuples, dictionaries, strings), що дозволяє здійснювати обробку даних для кожного елемента окремо.

Незалежно від того, чи потрібно отримати доступ до елементів списку, ключів або значень словника, чи символів рядка, цикл for забезпечує зрозумілий синтаксис, який спрощує код для повторюваних завдань.

Нижче наведено приклад використання циклу for для ітерації по елементах рядка та кортежу, подібно до того, як це робиться зі списками:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

У наведеному вище прикладі цикл проходить по кожній літері рядка та кожному елементу кортежу, виводячи їх по черзі. Це демонструє, як цикл for може обробляти кожен елемент у різних типах послідовностей, роблячи код ефективним і легким для читання.

Під час використання циклу for з словником, ітерація безпосередньо по словнику за замовчуванням перебирає його ключі.

Ось чого слід очікувати при прямій ітерації по словнику:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Зверніть увагу, що змінна-ітератор product отримує лише ключі словника.

Щоб ітеруватися по значеннях словника, можна використати метод values().

Це корисно для операцій, які потребують доступу до значень без необхідності звертатися до ключів:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Якщо потрібно отримати ключі та значення одночасно, метод items() дозволяє перебирати пари ключ-значення у словнику.

Щоб використати цей метод у циклі for, слід вказати дві змінні перед ключовим словом in — одну для ключа (product), іншу для значення (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy
Note
Примітка

У цьому прикладі використовується f-рядки (також відомі як форматовані рядкові літерали) для безпосереднього вставлення змінних у рядки. Синтаксис простий: додайте f перед відкриваючою лапкою " і розмістіть змінні або вирази у фігурних дужках {} всередині рядка. Цей метод робить об'єднання рядків і змінних у командах print значно зрозумілішим, тому варто його вивчити.

Використовуючи знання про if/else, булеві оператори та цикли for, можна виконати просту перевірку запасів у словнику:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy
Note
Примітка

Ви можете помітити, що ми розмістили оператори if всередині циклу for, що додало додатковий відступ для блоку if. Як вже згадувалося раніше, кожен блок коду з відступом можна розглядати як незалежний, незалежно від його розташування. Головне — переконатися, що відступи між ними є послідовними та правильними.

Завдання

Swipe to start coding

Перебір словника з продуктами та їх цінами. Для кожного товару:

  • Використати цикл for для ітерації по словнику grocery;
  • Вивести як товар (ключ), так і його ціну (значення) всередині циклу.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

bookFor-Цикли з Різними Структурами

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

Дослідження використання циклу for з різними структурами даних.

Цикли for у Python можна використовувати з будь-яким ітерованим об'єктом (lists, tuples, dictionaries, strings), що дозволяє здійснювати обробку даних для кожного елемента окремо.

Незалежно від того, чи потрібно отримати доступ до елементів списку, ключів або значень словника, чи символів рядка, цикл for забезпечує зрозумілий синтаксис, який спрощує код для повторюваних завдань.

Нижче наведено приклад використання циклу for для ітерації по елементах рядка та кортежу, подібно до того, як це робиться зі списками:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

У наведеному вище прикладі цикл проходить по кожній літері рядка та кожному елементу кортежу, виводячи їх по черзі. Це демонструє, як цикл for може обробляти кожен елемент у різних типах послідовностей, роблячи код ефективним і легким для читання.

Під час використання циклу for з словником, ітерація безпосередньо по словнику за замовчуванням перебирає його ключі.

Ось чого слід очікувати при прямій ітерації по словнику:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Зверніть увагу, що змінна-ітератор product отримує лише ключі словника.

Щоб ітеруватися по значеннях словника, можна використати метод values().

Це корисно для операцій, які потребують доступу до значень без необхідності звертатися до ключів:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Якщо потрібно отримати ключі та значення одночасно, метод items() дозволяє перебирати пари ключ-значення у словнику.

Щоб використати цей метод у циклі for, слід вказати дві змінні перед ключовим словом in — одну для ключа (product), іншу для значення (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy
Note
Примітка

У цьому прикладі використовується f-рядки (також відомі як форматовані рядкові літерали) для безпосереднього вставлення змінних у рядки. Синтаксис простий: додайте f перед відкриваючою лапкою " і розмістіть змінні або вирази у фігурних дужках {} всередині рядка. Цей метод робить об'єднання рядків і змінних у командах print значно зрозумілішим, тому варто його вивчити.

Використовуючи знання про if/else, булеві оператори та цикли for, можна виконати просту перевірку запасів у словнику:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy
Note
Примітка

Ви можете помітити, що ми розмістили оператори if всередині циклу for, що додало додатковий відступ для блоку if. Як вже згадувалося раніше, кожен блок коду з відступом можна розглядати як незалежний, незалежно від його розташування. Головне — переконатися, що відступи між ними є послідовними та правильними.

Завдання

Swipe to start coding

Перебір словника з продуктами та їх цінами. Для кожного товару:

  • Використати цикл for для ітерації по словнику grocery;
  • Вивести як товар (ключ), так і його ціну (значення) всередині циклу.

Рішення

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

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

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

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

single

some-alt