Oi, Pedro.
Agradeço por compartilhar.
Muito bom o cuidado com validações usando while True, in e index, garantindo que o nome exista na lista antes da troca. Isso mostra uma boa preocupação com fluxo do programa e experiência de quem usa.
Você também pode usar enumerate pra trabalhar com posições de forma mais clara.
nomes = ['Ana', 'Carlos', 'Pedro']
for indice, nome in enumerate(nomes):
print(indice, nome)
Esse codigo percorre a lista mostrando cada nome junto da sua posicao, o que ajuda a entender e ajustar elementos sem depender apenas do index.
Conte com o apoio da comunidade Alura na sua jornada. Abracos e bons estudos!