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

Ответы 1

  • Можна використати функцію zip(), яка з’єднує елементи з двох списків та повертає кортежі зі співставленими елементами.

    Наприклад, якщо ми розбитимо рядок line на слова та отримаємо список words, то ми можемо створити список літер, відповідних кожному слову, використовуючи першу літеру кожного слова. Потім ми можемо використати zip() для створення словника, де ключами будуть слова зі списку words, а значеннями - відповідні літери зі списку letters.

    Ось код, який вирішує це завдання:

    scss

    line = 'Python C++ Delphi Basic HTML'

    words = line.split()

    letters = [word[0] for word in words]

    dictionary = dict(zip(words, letters))

    print(dictionary)

    Результат виконання:

    python

    {'Python': 'P', 'C++': 'C', 'Delphi': 'D', 'Basic': 'B', 'HTML': 'H'}

    • Автор:

      susanddma
    • 1 год назад
    • 9
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years