Python

Qual a diferença entre tupla e lista em Python?

3 de julho de 2020

Qual a diferença entre tupla e lista em Python?

Neste artigo veremos qual a diferença entre tupla e lista no Python, quando utilizar cada uma das abordagens para que seu código siga boas práticas.

diferenca entre tupla e lista python capa

Fala programador(a), beleza? Bora aprender mais sobre as estruturas de dados de tuplas e listas no Python.

A grande diferença que temos entre tuplas e listas, é que as tuplas não são mutáveis

Ou seja, não é possível modificar o conteúdo sem reescrever o valor que a variável representa

Já as listas podem ser alteradas normalmente e possuem métodos que auxiliam na alteração de sua estrutura

Veja a sintaxe de cada uma das estruturas de dados:

# tupla
minhaTupla = (1, 2, 3)

# lista
minhaLista = [1, 2, 3]

Outra diferença notável á na sintaxe, a tupla é representada por ( ), já a lista por [ ]

Tipos de dados

Um outro conceito importante da tupla é que ela é designada para dados heterogêneos, ou seja, de tipos diferentes

Já a lista para homogêneos, de tipos iguais

Porém o Python não bloqueia de forma alguma isto, fica a cargo do programador respeitar

Como mostra o primeiro exemplo criado, onde utilizamos uma tupla apenas com inteiros

Utilização

Geralmente as listas são utilizadas para armazenar diversos itens e aplicar estruturas de repetição como for ou while nelas

Já as tuplas representam uma estrutura mais fixa, onde a ideia é utilizar de forma como ela nos é apresentada

Mas somente a estrutura deve ser mantida, já que os dados podem ser alterados

Conclusão

Neste artigo vimos a diferença entre tupla e lista

A estrutura de tupla é imutável, já a lista é mutável e pode crescer livremente

Ambas tem utilizações distintas, como foi dito no artigo, a lista por exemplo pode se estender infinitamente

Já a tupla, em teoria, devemos conservar a sua estrutura

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x