Executando verificação de segurança...
9

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
Carregando publicação patrocinada...
0