~/questoes/python
Listas e tuplas são estruturas que armazenam múltiplos valores em Python, mas diferem em um aspecto crucial: listas podem ser modificadas depois de criadas, enquanto tuplas não. Essa diferença determina quando usar cada uma delas.
Listas são mutáveis, ou seja, você consegue adicionar, remover ou alterar elementos após criá-las. Tuplas são imutáveis, o que significa que uma vez criada, ela não pode ser modificada. Essa é a característica mais importante que diferencia essas duas estruturas.
Exatamente! A mutabilidade é a diferença essencial. Você pode fazer lista[0] = 'novo valor', mas não consegue fazer o mesmo com tuplas. Isso afeta como você escolhe usar cada estrutura.
Embora seja verdade que listas usem colchetes [ ] e tuplas usem parênteses ( ), isso é apenas sintaxe. A diferença real está no que você consegue fazer depois de criar a estrutura, não em como escrevê-la.
Tuplas realmente ocupam um pouco menos de memória, mas essa não é a diferença principal entre elas. Escolher tupla ao invés de lista por economia de memória seria considerar um detalhe menos importante que a questão central.
Isso é falso. Tanto listas quanto tuplas podem conter qualquer tipo de dado: números, strings, booleanos, ou até outras listas e tuplas. Não há restrição de tipo em nenhuma delas.