Вот так примерно выглядит инициализация класса
def __init__(self, foo=None, bar=None, somevariable=None, anotheronevariable=None):
params = {
"a": self.foo,
"b": self.bar,
"c": self.somevariable,
"d": self.anotheronevariable
}
На основе этого затем генерируется строка гет-запроса (urllib.parse.urlencode(params))
Так вот, некоторые переменные в классе (self...) равны None, и я хочу их удалить из словаря.
Пробовал код, который везде рекомендуют на Stackoverflow, но он никак не изменяет словарь.
params.update((k, v) for k, v in params.items() if v is not None)
ЧЯДНТ?