wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Dictionaries

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Какой способ корректно добавляет новую пару ключ-значение в словарь d, не вызывая ошибку?

a)

d["x"] = 10

b)

d.add("x", 10)

c)

append(d, "x", 10)

d)

d.insert("x", 10)

2.

Дан словарь a = {"x": 1, "y": 2}. Что произойдёт после выполнения a["y"] = 5?

a)

Значение по ключу "y" станет 5

b)

В словарь добавится новый ключ "5"

c)

Произойдёт ошибка, так как "y" уже существует

d)

Словарь очистится

3.

Какой метод безопаснее использовать, если нужно получить значение по ключу, но ключ может отсутствовать?

a)

get()

b)

[] (квадратные скобки)

c)

pop()

d)

keys()

4.

Дан словарь:

d = {"a": 1, "b": 2}

d.update({"b": 5, "c": 7})

a)

{"a": 1, "b": 5, "c": 7}

b)

{"a": 1, "b": 2, "c": 7}

c)

{"b": 5, "c": 7}

d)

{"a": 1, "b": 2}

5.

Какой метод возвращает представление всех ключей словаря?

a)

keys()

b)

values()

c)

items()

d)

get()

6.

Дан словарь x = {"p": 10, "q": 20}. Что вернёт x.pop("p") и как изменится словарь?

a)

Вернёт 10, словарь станет {"q": 20}

b)

Вернёт {"p": 10}, словарь не изменится

c)

Вернёт None, словарь станет пустым

d)

Вызовет ошибку

7.

Какой метод позволяют перебрать словарь в цикле for, получая сразу ключ и значение?

a)

items()

b)

keys()

c)

values()

d)

Ни один метод не возвращает пару

8.

Что произойдёт после выполнения:

d = {"x": 1}

e = d.copy()

d["x"] = 99

a)

d = {"x": 99}, e = {"x": 1}

b)

d = {"x": 99}, e = {"x": 99}

c)

d = {}, e = {"x": 1}

d)

Оба словаря станут пустыми

9.

Какой метод удаляет последнюю добавленную пару ключ–значение (в современных версиях Python)?

a)

popitem()

b)

insert()

c)

remove()

d)

clear()

10.

Дан словарь d = {"a": 1}. Что сделает выражение d.setdefault("a", 100)?

a)

Вернёт 1, словарь не изменится

b)

Добавит "a": 100

c)

Удалит ключ "a"

d)

Вызовет ошибку

11.

Какой результат будет после выполнения:

d = {}

d.setdefault("x", 10)

d.setdefault("x", 20)

a)

{"x": 10}

b)

{"x": 20}

c)

{"x": [10, 20]}

d)

{}

12.

Каким способом можно полностью очистить словарь, сохранив сам объект?

a)

clear()

b)

del d

c)

remove()

d)

popitem()

13.

Что вернёт выражение:

list({"a": 1, "b": 2}.values())

a)

Список значений словаря

b)

Список ключей словаря

c)

Список пар (ключ, значение)

d)

Ошибку

14.

Дан словарь:

d = {"x": 1, "y": 2}

d.pop("y")

d["z"] = 3

a)

{"x": 1, "z": 3}

b)

{"x": 1, "y": 2, "z": 3}

c)

{"y": 2, "z": 3}

d)

{}

15.

Какие действия эквивалентны по результату для копирования словаря?

a)

d2 = d.copy() и d2 = dict(d)

b)

d2 = d и d2 = d.clear()

c)

Можно только d2 = d.copy()

d)

Словарь нельзя копировать