Почему все просто зависает и перегружается?
a = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
a = list(a)
b = a
print(id(a) == id(b)) # True, a и b - один и тот же list
b = a[:]
print(id(a) == id(b)) # False, теперь разные
for i in a:
    b += [i.upper()]
print(b)
На хабре статейка есть https://habr.com/ru/post/458902/ она решит многие ваши проблемы