Словникове Включення з Умовою
Ви можете додати умову в генератор словника, щоб динамічно фільтрувати елементи під час створення словника. Синтаксис для генератора словника з умовою такий:
{key_expression: value_expression for item in iterable if condition}
12345678910111213141516travel_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
.
123456789101112travel_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"
. - Збережіть отриманий словник у
japanese_destinations
.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how dictionary comprehensions work in more detail?
What happens if I want to filter by country instead of budget?
Can you show an example with a different condition?
Awesome!
Completion rate improved to 5
Словникове Включення з Умовою
Свайпніть щоб показати меню
Ви можете додати умову в генератор словника, щоб динамічно фільтрувати елементи під час створення словника. Синтаксис для генератора словника з умовою такий:
{key_expression: value_expression for item in iterable if condition}
12345678910111213141516travel_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
.
123456789101112travel_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"
. - Збережіть отриманий словник у
japanese_destinations
.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 5single