Boa tarde!
Essa transformação (não a inserção de uma na outra apenas a "conversão") de listas em tuplas e vice-versa pode ser considerada, ou, pelo menos comparada, ao casting de tipos primitivos?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde!
Essa transformação (não a inserção de uma na outra apenas a "conversão") de listas em tuplas e vice-versa pode ser considerada, ou, pelo menos comparada, ao casting de tipos primitivos?
Acho que não é um paralelo muito útil. Quando vc faz casting em Java, tá só dizendo que aquele valor vai ser "interpretado" como de um outro tipo, mas o valor em si não muda. Vc pode fazer cast pra, sei lá, Object, e chamar métodos do tipo original, e vai funcionar (ou o compilador vai reclamar, mas dá pra botar um try/catch pra calar a boca dele). Não que isso seja uma boa idéia, claro.
Já em python, quando vc converte um tipo em outro, está efetivamente criando um novo valor.
Por exemplo, tuple([1, 2, 3]) está criando um novo objeto tupla, com os items 1, 2, 3.
A lista [1, 2, 3] não foi alterada. Mesma coisa pra, por exemplo:
a = "123"
b = int(a)
o casting de tipos primitivos gera um novo elemento, mas a atribuição do casting é normalmente a nível binário.