У меня есть словарь, который построен как часть инициализации моего объекта. Я знаю, что он не изменится во время жизни объекта. Словарь сопоставляет ключи с наборами. Я хочу преобразовать все значения от set
s до frozenset
s, чтобы убедиться, что они не изменяются. В настоящее время я делаю это вот так:Преобразование наборов в фризонсет как значения словаря
for key in self.my_dict.iterkeys():
self.my_dict[key] = frozenset(self.my_dict[key])
Есть ли более простой способ достичь этого? Я не могу сразу построить frozenset
, потому что я не знаю, сколько элементов будет в каждом наборе, пока я не построю полный словарь.
Вам нужно сделать это на месте или мы можем uild новый dict? –
На месте было бы предпочтительнее. –