Problema na atribuição de variavel string

Fala Pessoal!
Quando eu vou atribuir uma tupla com valores do tipo string à uma lista, tambem do tipo string, a tupla é atribuida mas so parte dela, e nao ela como um todo, por que?
estou tentando atribuir ‘hand’ à ‘out’
ja agradeço!!

from random import randint

hand = ()
out = ['4s']
cartas = ('4s', '5s')

hand = (cartas[randint(0, 1)])
while hand in out:
    hand = cartas[randint(0, 1)]
    out += hand

Olá man!
Use esse site pra você entender o fluxo do seu código, é um erro bobo, mas que você precisar ter atenção pra não ficar congelado:

http://pythontutor.com/