Здесь уже есть замечательная Q / A для создания нетипизированного словаря в python. Я изо всех сил пытаюсь выяснить, как создать напечатанный словарь, а затем добавить что-то к нему.
Примером того, что я пытаюсь сделать, будет ...
return_value = Dict[str,str]
for item in some_other_list:
if item.property1 > 9:
return_value.update(item.name, "d'oh")
return return_value
... но я получаю ошибку descriptor 'update' requires a 'dict' object but received a 'str'
Я пробовал несколько других вариантов вышеупомянутой декларации
return_value:Dict[str,str] = None
ошибки с 'NoneType' object has no attribute 'update'
. И пытается
return_value:Dict[str,str] = dict()
или
return_value:Dict[str,str] = {}
обе ошибки с update expected at most 1 arguments, got 2
. Я не знаю, что здесь нужно для создания пустого типизированного словаря, как в c # (var d = new Dictionary<string, string>();
). Я бы предпочел не отказываться от безопасности типа, если это возможно. Кто-то может указать, что я пропускаю или делаю неправильно?