Словари

Последнее обновление: 16.04.2023
Вопрос 1

Что выведет на консоль следующая программа:

print({key: value for key, value in enumerate("abcd")})

Варианты ответов:

  1. {}

  2. Syntax Error

  3. {0: 'a', 1: 'b', 2: 'c', 3: 'd'}

  4. Ничего из выше перечисленного

Ответ

Правильный вариант: {0: 'a', 1: 'b', 2: 'c', 3: 'd'}

Функция enumerate("abcd") возвращает перебираемый объект, где каждый элемент можно представить в виде кортежа, который состоит из отдельного символа из строки "abcd" и его индекса в строке:

[(0, "a"), (1, "b"), (2, "c"), (3, "d")]

Далее этот список перебирается и раскладывается на две переменных: key (индекс) и value (символ)

for key, value in enumerate(numbers)

И из этих значений формируется элемент словаря:

{key: value for key, value ........ }
Вопрос 2

Что выведет на консоль следующая программа:

data = {1:"one", 2:"two", 3:"three"}
for key in data:
    print(key, data[key], end=",")

Варианты ответов:

  1. 1 one, 2 two, 3 three,

  2. (1, "one"), (2, "two"), (3, "three"),

  3. {1: "one", 2: "two", 3: "three",}

  4. Программа завершится с ошибкой

Ответ

Правильный вариант: 1 one, 2 two, 3 three,

Цикл for key in data: перебирает словарь data и выбирает из него каждый ключ в переменную key. Внутри цикла выводим с помоью функции print ключ (переменная key) и значение по этому ключу (выражение data[key]).

Вопрос 3

Что выведет на консоль следующая программа:

my_dict = {"a": 1, "b": 2, "c": 3}
print(my_dict.keys())

Варианты ответов:

  1. ["a", "b". "c"]

  2. [1, 2, 3]

  3. [("a", 1), ("b", 2), ("c", 3)]

  4. Ничего из вышеперечисленного

Ответ

Правильный вариант: ["a", "b". "c"]

Метод keys() возвращает список из всех ключей.

Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850