@Cockie

Подскажете аналог set(), но для словаря?

S = {1:2,3:4,5:2,5:2}
Есть такой словарь мне нужно избавится от повторений в масствах есть set(), а вот со словарями что делать не пойму
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
Собственно, в словаре и так запрещены повторения ключей, так что что-то ещё искать не нужно
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
Даже не знаю с чего начать.
Во-первых, массивы в питоне - это array, и они используются нечасто. Я сильно подозреваю, что ты имел ввиду списки (list).
Во-вторых, set() к спискам отношения не имеет, это абсолютно самостоятельная структура данных - множество. От того, что есть идиома без_повторов = list(set(с_повторами)) set() не становится методом списка или чем-то подобным. Эта идиома прекрасно работает с любым коллекциями - списками, кортежами (tuple), да с чем угодно.
В-третьих, повторы чего ты хочешь устранить? Ключей? Значений?
Если ключей, то в словарях ключи и так не повторяются, как уже написали выше. Повторяющийся ключ просто заменит собой старый.
Если значений, то тебе сначала придётся решить, какой из ключей с одинаковым значением сохранить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы