Я пытаюсь поменять местами элементы в списке строк. Количество возможностей зависит от длины списка. Обмен останавливается, когда список возвращается к своей первоначальной форме. Я делаю копию этого списка, и в конце цикла while я создаю свое условие. проблема в том, что он не распечатывает все возможности, и когда я помещаю список в необработанном виде в условие, он работает отлично. У меня вопрос, почему последняя форма не работает?
Это должно работать, потому что этот код является частью большего.
def swaps():
alpha = ["aba","bbb", "bab"]
beta = alpha
print(f"this is beta {beta}")
print(alpha)
while True:
for a in range(0,len(alpha-1)):
alpha[a],alpha[a+1]=alpha[a+1],alpha[a]
print(alpha)
# This form works: if alpha == ["aba","bbb","bab"]
if alpha = beta:
break