Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Генератор Словників з Умовою | List and Dictionary Comprehensions
Посібник з циклів Python
course content

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл for
2. Цикл while
3. Вкладені Цикли
4. List and Dictionary Comprehensions

book
Генератор Словників з Умовою

Ви можете додати умову в генератор словників, щоб динамічно фільтрувати елементи під час створення словника. Синтаксис для генератора словників з умовою:

Приклад: Фільтрація напрямків у межах бюджету за допомогою циклу for

12345678910111213141516
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Опис:

Цей код перебирає список travel_wishlist, перевіряючи, чи бюджет кожного напрямку менший або дорівнює $2500. Якщо умова виконується, місто та його бюджет додаються до словника affordable_destinations.

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

123456789101112
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Опис:

Цей приклад досягає того ж результату, що й попередній, але більш стисло та елегантно. Умова if budget <= 2500 фільтрує напрямки за бюджетом, і результатуючий словник включає лише доступні напрямки.

Завдання
test

Swipe to begin your solution

Мандрівник хоче створити словник напрямків, розташованих в Японії. Використовуйте розуміння словника, щоб відфільтрувати travel_wishlist і включити лише міста, де країна - "Japan". Місто має бути ключем словника, а бюджет - значенням.

Очікуваний результат:

Рішення

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

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

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

Секція 4. Розділ 4
toggle bottom row

book
Генератор Словників з Умовою

Ви можете додати умову в генератор словників, щоб динамічно фільтрувати елементи під час створення словника. Синтаксис для генератора словників з умовою:

Приклад: Фільтрація напрямків у межах бюджету за допомогою циклу for

12345678910111213141516
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Опис:

Цей код перебирає список travel_wishlist, перевіряючи, чи бюджет кожного напрямку менший або дорівнює $2500. Якщо умова виконується, місто та його бюджет додаються до словника affordable_destinations.

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

123456789101112
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Опис:

Цей приклад досягає того ж результату, що й попередній, але більш стисло та елегантно. Умова if budget <= 2500 фільтрує напрямки за бюджетом, і результатуючий словник включає лише доступні напрямки.

Завдання
test

Swipe to begin your solution

Мандрівник хоче створити словник напрямків, розташованих в Японії. Використовуйте розуміння словника, щоб відфільтрувати travel_wishlist і включити лише міста, де країна - "Japan". Місто має бути ключем словника, а бюджет - значенням.

Очікуваний результат:

Рішення

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

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

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

Секція 4. Розділ 4
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt