Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
Словникове Включення з Умовою
Ви можете додати умову в генератор словника, щоб динамічно фільтрувати елементи під час створення словника. Синтаксис для генератора словника з умовою такий:
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)
Цей код ітерує список travel_wishlist
, перевіряючи, чи бюджет кожного пункту призначення менший або дорівнює $2500. Якщо умова виконується, місто та його бюджет додаються до словника affordable_destinations
.
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}
Цей приклад досягає того ж результату, що й попередній, але більш стислим та елегантним способом. Умова if budget <= 2500
фільтрує напрямки на основі бюджету, і отриманий словник включає лише доступні напрямки.
Swipe to start coding
Мандрівник хоче відфільтрувати свій travel_wishlist
, щоб включити лише напрямки в Японії. Щоб досягти цього ефективно, вам потрібно витягти відповідні пари місто-бюджет у словник.
- Відфільтруйте
travel_wishlist
, щоб включити лише напрямки, де країна"Japan"
. - Збережіть отриманий словник у
japan_destinations
.
Рішення
Дякуємо за ваш відгук!
Словникове Включення з Умовою
Ви можете додати умову в генератор словника, щоб динамічно фільтрувати елементи під час створення словника. Синтаксис для генератора словника з умовою такий:
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)
Цей код ітерує список travel_wishlist
, перевіряючи, чи бюджет кожного пункту призначення менший або дорівнює $2500. Якщо умова виконується, місто та його бюджет додаються до словника affordable_destinations
.
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}
Цей приклад досягає того ж результату, що й попередній, але більш стислим та елегантним способом. Умова if budget <= 2500
фільтрує напрямки на основі бюджету, і отриманий словник включає лише доступні напрямки.
Swipe to start coding
Мандрівник хоче відфільтрувати свій travel_wishlist
, щоб включити лише напрямки в Японії. Щоб досягти цього ефективно, вам потрібно витягти відповідні пари місто-бюджет у словник.
- Відфільтруйте
travel_wishlist
, щоб включити лише напрямки, де країна"Japan"
. - Збережіть отриманий словник у
japan_destinations
.
Рішення
Дякуємо за ваш відгук!