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

Зміст курсу

Підручник з Циклів Python

Підручник з Циклів Python

1. The For Loop
2. Цикл While
3. Вкладені Цикли
4. Генератори Списків та Словників

book
Словникове Включення з Умовою

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

python
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 фільтрує напрямки на основі бюджету, і в результатуючий словник включаються лише доступні напрямки.

Завдання

Swipe to start coding

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

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

Рішення

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

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

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

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

book
Словникове Включення з Умовою

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

python
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 фільтрує напрямки на основі бюджету, і в результатуючий словник включаються лише доступні напрямки.

Завдання

Swipe to start coding

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

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

Рішення

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

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

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

Секція 4. Розділ 4
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt