NEW
Font size
WorksheetsDictionaries
Total questions: 15
Worksheet time: 8mins
Какой способ корректно добавляет новую пару ключ-значение в словарь d, не вызывая ошибку?
d["x"] = 10
d.add("x", 10)
append(d, "x", 10)
d.insert("x", 10)
Дан словарь a = {"x": 1, "y": 2}. Что произойдёт после выполнения a["y"] = 5?
Значение по ключу "y" станет 5
В словарь добавится новый ключ "5"
Произойдёт ошибка, так как "y" уже существует
Словарь очистится
Какой метод безопаснее использовать, если нужно получить значение по ключу, но ключ может отсутствовать?
get()
[] (квадратные скобки)
pop()
keys()
Дан словарь:
d = {"a": 1, "b": 2}
d.update({"b": 5, "c": 7})
{"a": 1, "b": 5, "c": 7}
{"a": 1, "b": 2, "c": 7}
{"b": 5, "c": 7}
{"a": 1, "b": 2}
Какой метод возвращает представление всех ключей словаря?
keys()
values()
items()
get()
Дан словарь x = {"p": 10, "q": 20}. Что вернёт x.pop("p") и как изменится словарь?
Вернёт 10, словарь станет {"q": 20}
Вернёт {"p": 10}, словарь не изменится
Вернёт None, словарь станет пустым
Вызовет ошибку
Какой метод позволяют перебрать словарь в цикле for, получая сразу ключ и значение?
items()
keys()
values()
Ни один метод не возвращает пару
Что произойдёт после выполнения:
d = {"x": 1}
e = d.copy()
d["x"] = 99
d = {"x": 99}, e = {"x": 1}
d = {"x": 99}, e = {"x": 99}
d = {}, e = {"x": 1}
Оба словаря станут пустыми
Какой метод удаляет последнюю добавленную пару ключ–значение (в современных версиях Python)?
popitem()
insert()
remove()
clear()
Дан словарь d = {"a": 1}. Что сделает выражение d.setdefault("a", 100)?
Вернёт 1, словарь не изменится
Добавит "a": 100
Удалит ключ "a"
Вызовет ошибку
Какой результат будет после выполнения:
d = {}
d.setdefault("x", 10)
d.setdefault("x", 20)
{"x": 10}
{"x": 20}
{"x": [10, 20]}
{}
Каким способом можно полностью очистить словарь, сохранив сам объект?
clear()
del d
remove()
popitem()
Что вернёт выражение:
list({"a": 1, "b": 2}.values())
Список значений словаря
Список ключей словаря
Список пар (ключ, значение)
Ошибку
Дан словарь:
d = {"x": 1, "y": 2}
d.pop("y")
d["z"] = 3
{"x": 1, "z": 3}
{"x": 1, "y": 2, "z": 3}
{"y": 2, "z": 3}
{}
Какие действия эквивалентны по результату для копирования словаря?
d2 = d.copy() и d2 = dict(d)
d2 = d и d2 = d.clear()
Можно только d2 = d.copy()
Словарь нельзя копировать
