а для .pop() нужна итерация
Вовсе не обязательно.
Синтаксис у .pop() такой:
value = dict.pop(key, default)
- key - ключ в словаре
- default - возвращается это значение, если ключа не существует
- если ключа не существует в списке и не указано default-значение, то будет исключение "KeyError"
new_dict = {
"a": 1,
"b": 2,
}
a = new_dict.pop("a")
c = new_dict.pop("c", "'c' not exists")
print(new_dict) # {"b": 2}
print(a) # 1
print(c) # 'c' not exists
new_dict.pop("d") # KeyError: 'd'