Информатика, вопрос задал infinumzp , 1 год назад

Python. Тема Циклы.
При помощи генератора словаря и строки line нужно создать словарь:
line = 'Python C++ Delphi Basic HTML'
Нужно вывести следующее:
{'Python': 'P', 'C++': 'C', 'Delphi': 'D', 'Basic': 'B', 'HTML': 'H'}

Ответы на вопрос

Ответил Аноним
1

Код на 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 в качестве значения и само слово в качестве ключа.


infinumzp: Так все працює. А можливо вирішити іншим методом?
При написанні коду не можна використовувати “zip”.
Новые вопросы