удалять элементы из набора, перебирая его
У меня есть наборmyset
, и у меня есть функция, которая выполняет итерацию по нему, чтобы выполнить некоторую операцию над его элементами, и эта операция в конечном итоге удаляет элемент из набора.
Очевидно, что я не могу сделать это, пока перебираю исходный набор. Я могу, однако, сделать это:
mylist = list(myset)
for item in mylist:
# do sth
Есть ли лучший способ?