При заданном наборе s , какой из сегментов ниже выглядит лучше?
if len(s) == 1:
v = s.copy().pop()
# important stuff using variable v takes place here
или
if len(s) == 1:
v = s.pop()
s.add(v)
# important stuff using variable v takes place here
или
if len(s) == 1:
for v in s:
# important stuff using variable v takes place here
Я полагаю, что последний сегмент наиболее эффективен, но не выглядит ли глупо использовать цикл, который на самом деле никогда не цикличен?
Почему у наборов python нет альтернативного метода pop, который не удаляетitem?
Это может показаться тривиальным вопросом, но, поскольку я несколько раз сталкивался с этим сценарием, он превратился в зуд, требующий царапин!