Python. Тема Циклы.
При помощи генератора словаря и строки line нужно создать словарь:
line = 'Python C++ Delphi Basic HTML'
Нужно вывести следующее:
{'Python': 'P', 'C++': 'C', 'Delphi': 'D', 'Basic': 'B', 'HTML': 'H'}
Ответы
Код на Python для создания словаря на основе строки line с помощью генератора словаря выглядит так:
python
line = 'Python C++ Delphi Basic HTML'
d = {x: x[0] for x in line.split()}
print(d)
Результат:
python
{'Python': 'P', 'C++': 'C', 'Delphi': 'D', 'Basic': 'B', 'HTML': 'H'}
Чтобы разобраться в работе этого кода, давайте посмотрим на каждую строку.
Сначала мы определяем строку line:
python
line = 'Python C++ Delphi Basic HTML'
Затем мы создаем словарь d с помощью генератора словаря. Генератор словаря состоит из выражения и цикла. В выражении мы используем метод split() для разбиения строки line на отдельные слова, а затем используем выражение словаря для создания пары ключ-значение для каждого слова. Ключом является слово, а значением является первая буква этого слова:
python
d = {x: x[0] for x in line.split()}
Наконец, мы выводим словарь d:
python
print(d)
Как результат, мы получаем словарь, который содержит первую букву каждого слова из строки line в качестве значения и само слово в качестве ключа.
При написанні коду не можна використовувати “zip”.