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
Генератори Словників

Словникові включення надають стислий спосіб створення словників у Python, подібно до спискових включень. Вони дозволяють перетворювати дані у пари ключ-значення в одному рядку коду.

У своїй основі, базове словникове включення дозволяє створити новий словник, застосовуючи вираз до кожної пари ключ-значення в ітераційній змінній. Синтаксис:

  • key_expression: визначає ключ для кожної пари ключ-значення;
  • value_expression: визначає значення, що відповідає ключу;
  • iterable: джерело елементів для обробки (наприклад, список, діапазон або інший ітератор).
12345678910111213141516
travel_wishlist = [ ["Paris", 2000], ["Tokyo", 3000], ["New York", 2500], ["Kyoto", 1500], ["Sydney", 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
copy

Опис:

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

Приклад: Створення словника бюджету подорожей за допомогою словникового включення

123456789101112
travel_wishlist = [ ["Paris", 2000], ["Tokyo", 3000], ["New York", 2500], ["Kyoto", 1500], ["Sydney", 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
copy

Опис:

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

Завдання
test

Swipe to begin your solution

Мандрівник хоче створити словник, який відображає назви міст на відповідні країни. Використовуйте генератор словників, щоб створити новий словник під назвою city_to_country з наступного travel_wishlist:

Перетворіть список travel_wishlist у словник, де city є ключем, а country є значенням.

Рішення

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

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

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

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

book
Генератори Словників

Словникові включення надають стислий спосіб створення словників у Python, подібно до спискових включень. Вони дозволяють перетворювати дані у пари ключ-значення в одному рядку коду.

У своїй основі, базове словникове включення дозволяє створити новий словник, застосовуючи вираз до кожної пари ключ-значення в ітераційній змінній. Синтаксис:

  • key_expression: визначає ключ для кожної пари ключ-значення;
  • value_expression: визначає значення, що відповідає ключу;
  • iterable: джерело елементів для обробки (наприклад, список, діапазон або інший ітератор).
12345678910111213141516
travel_wishlist = [ ["Paris", 2000], ["Tokyo", 3000], ["New York", 2500], ["Kyoto", 1500], ["Sydney", 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
copy

Опис:

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

Приклад: Створення словника бюджету подорожей за допомогою словникового включення

123456789101112
travel_wishlist = [ ["Paris", 2000], ["Tokyo", 3000], ["New York", 2500], ["Kyoto", 1500], ["Sydney", 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
copy

Опис:

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

Завдання
test

Swipe to begin your solution

Мандрівник хоче створити словник, який відображає назви міст на відповідні країни. Використовуйте генератор словників, щоб створити новий словник під назвою city_to_country з наступного travel_wishlist:

Перетворіть список travel_wishlist у словник, де city є ключем, а country є значенням.

Рішення

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

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

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

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