Escolar Documentos
Profissional Documentos
Cultura Documentos
implementados na linguagem,
oferecem formas otimizadas de acesso e processamento de uma coleção
extensa de valores.
- As quatro estruturas de dados principais do Python são:
Assim, a definição mais simples é: um valor cujo estado interno pode ser alterado é
mutável. Por outro lado, imutável não permite nenhuma alteração no valor depois de
criado.
# Listas [Colchetes]
# Tuplas (Parenteses)
- As tuplas são estruturas de dados ordenadas e são semelhantes as listas, com uma
diferença fundamental: TUPLAS SÃO IMUTÁVEIS
- Pelo conceito da imutabilidade, umas vez que criamos uma tupla, não será mais
possível adicinar, alterar ou remover seus elementos.
# Conjuntos {Chaves}
# Dicionários
- As outras estruturas de dados que vimos até o momento são formadas por coleções
de itens, ordenadas ou não. Em Python, um dicionário, que é do tipo de dados dict,
também é uma coleção de itens, entretanto cada elemento é um par key – value (chave
– valor). Estes pares indicam que cada elemento possuí um valor/value atrelado à
uma chave/key.
- Nas listas, tuplas e strings, acessamos os elementos da sequência por meio de um
índice (posição). Nos dicionários isso ocorre de forma
diferente, pois o acesso aos valores (value) dos itens é realizado por meio de uma
chave (key) que o identifica.
- O nome dicionário é uma analogia aos dicionários da vida real, que mapeiam, para
cada termo (key) um significado (value). Dessa forma, em Python, os dicionários são
estruturas de dados que nos permitem mapear chaves à valores.
- Assim como os conjuntos (set), a criação de estruturas do tipo dict também
utiliza chaves ({ e }), entretanto cada elemento deve possuir uma
chave (key) e um valor (value) correspondente declarados como key: value.
- Enquanto os valores podem ser de qualquer tipo de dado suportado pelo Python, as
chaves (key) precisam ser únicas e imutáveis, como os tipos git add.numéricos
strings e tuplas27.
- Se tentarmos acessar um elemento por meio de uma chave inválida, teremos um erro
de execução alertando que a chave não existe. Existe também um método de acesso
(dic.get(key)), que ao invés de retornar um erro ele retorna um valor nulo para
chaves inexistentes.
- Os dicionários são tipos mutáveis e por isso podemos adicionar novos itens ou
alterar o valor dos itens atuais, utilizando também o operador [ ]. Se a chave
indicada já estiver presente na estrutura, o valor mapeado para esta chave será
atualizado. No caso de não estar presente, um novo par (key : value) será
adicionado ao dicionário
- Assim como todas as outras estruturas de dados, o tipo dict também possuí
operadores, funções e métodos que operam seus elementos.
- Enquanto algumas destas operações se comportam da mesma forma que nas demais
estruturas, outras possuem pequenas diferenças: