Кроме метода pop
всегда можно явно вызвать метод __delitem__
- который делает то же самое, что и del
, но выполняется как выражение, а не как утверждение. Поскольку это выражение, его можно комбинировать со встроенным «if» (версия троичного оператора C на языке Python):
d = {1:2}
d.__delitem__(1) if 1 in d else None