У меня есть dict, { "foo": set(["a", "b"]), "bar": set(["c", "d"]) }
, и мне задан элемент одного из двух наборов, а также имя другого. Мне нужно удалить этот элемент. Как мне это сделать? Моя лучшая попытка заключается в следующем:Удалите данный элемент из другого набора в dict из двух наборов
keys = dict.keys()
if Element in dict[keys[0]].union(dict[keys[1]]):
dict[keys[abs(keys.index(Other_Set) - 1)]].remove(Element)
Это, кажется, немного чрезмерно; есть ли способ улучшить его?
Мне нравится это лучше всего. Я бы просто заменил удаление сбрасыванием, как указал Мэтью. – Plumenator
@Plumenator, да, понял, что было бы лучше сразу после. :-) – carl
Поскольку ключи ('foo' и 'bar') введены пользователем, это будет выглядеть не так красиво, как только реализовано, но тем не менее мне оно нравится. Спасибо за помощь. :) – Fraxtil