Что выведет на консоль следующая программа:
print({key: value for key, value in enumerate("abcd")})
Варианты ответов:
{}
Syntax Error
{0: 'a', 1: 'b', 2: 'c', 3: 'd'}
Ничего из выше перечисленного
Правильный вариант: {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 ........ }
Что выведет на консоль следующая программа:
data = {1:"one", 2:"two", 3:"three"} for key in data: print(key, data[key], end=",")
Варианты ответов:
1 one, 2 two, 3 three,
(1, "one"), (2, "two"), (3, "three"),
{1: "one", 2: "two", 3: "three",}
Программа завершится с ошибкой
Правильный вариант: 1 one, 2 two, 3 three,
Цикл for key in data:
перебирает словарь data и выбирает из него каждый ключ в переменную key.
Внутри цикла выводим с помоью функции print ключ (переменная key) и значение по этому ключу (выражение data[key]
).
Что выведет на консоль следующая программа:
my_dict = {"a": 1, "b": 2, "c": 3} print(my_dict.keys())
Варианты ответов:
["a", "b". "c"]
[1, 2, 3]
[("a", 1), ("b", 2), ("c", 3)]
Ничего из вышеперечисленного
Правильный вариант: ["a", "b". "c"]
Метод keys()
возвращает список из всех ключей.