Explorando Estruturas de Dados em Python
Explorando Estruturas de Dados em Python
As estruturas de dados são componentes fundamentais em qualquer linguagem de programação, e Python não é exceção. Elas nos permitem armazenar, organizar e manipular dados de forma eficiente. Neste post, vamos explorar as principais estruturas de dados oferecidas pelo Python: listas, tuplas, conjuntos e dicionários.
1. Listas
As listas são coleções ordenadas e mutáveis de itens. Em Python, elas são definidas usando colchetes ([]
) e podem conter itens de diferentes tipos de dados.
# Criando uma lista
frutas = ['maçã', 'banana', 'cereja']
# Acessando itens
print(frutas[0]) # Saída: maçã
# Adicionando itens
frutas.append('laranja')
print(frutas) # Saída: ['maçã', 'banana', 'cereja', 'laranja']
# Removendo itens
frutas.remove('banana')
print(frutas) # Saída: ['maçã', 'cereja', 'laranja']
Métodos Úteis
append(item)
: Adiciona um item ao final da lista.remove(item)
: Remove a primeira ocorrência do item na lista.pop(index)
: Remove e retorna o item no índice especificado.sort()
: Ordena a lista.reverse()
: Inverte a ordem dos itens na lista.
2. Tuplas
As tuplas são semelhantes às listas, mas são imutáveis. Elas são definidas usando parênteses (()
).
# Criando uma tupla
cores = ('vermelho', 'verde', 'azul')
# Acessando itens
print(cores[1]) # Saída: verde
# Tentativa de modificar um item (vai gerar um erro)
# cores[1] = 'amarelo' # TypeError: 'tuple' object does not support item assignment
Vantagens das Tuplas
- Imutabilidade: Uma vez criadas, suas informações não podem ser alteradas, o que as torna mais seguras para armazenar dados constantes.
- Desempenho: São mais rápidas do que as listas para operações de leitura.
3. Conjuntos
Os conjuntos são coleções não ordenadas de itens únicos. Eles são definidos usando chaves ({}
).
# Criando um conjunto
numeros = {1, 2, 3, 4, 4, 5}
# Exibindo o conjunto
print(numeros) # Saída: {1, 2, 3, 4, 5}
# Adicionando itens
numeros.add(6)
print(numeros) # Saída: {1, 2, 3, 4, 5, 6}
# Removendo itens
numeros.remove(3)
print(numeros) # Saída: {1, 2, 4, 5, 6}
Operações com Conjuntos
- União:
A | B
- Retorna um conjunto contendo todos os elementos de A e B. - Interseção:
A & B
- Retorna um conjunto contendo os elementos comuns a A e B. - Diferença:
A - B
- Retorna um conjunto contendo os elementos de A que não estão em B.
4. Dicionários
Os dicionários são coleções não ordenadas de pares chave-valor. Eles são definidos usando chaves ({}
).
# Criando um dicionário
aluno = {'nome': 'João', 'idade': 25, 'curso': 'Engenharia'}
# Acessando valores
print(aluno['nome']) # Saída: João
# Adicionando um novo par chave-valor
aluno['cidade'] = 'São Paulo'
print(aluno) # Saída: {'nome': 'João', 'idade': 25, 'curso': 'Engenharia', 'cidade': 'São Paulo'}
# Removendo um par chave-valor
del aluno['idade']
print(aluno) # Saída: {'nome': 'João', 'curso': 'Engenharia', 'cidade': 'São Paulo