sexta-feira, 20 de março de 2020

Dicionários em Python

Dicionários em Python


O tipo de dado dicionário em python funciona de maneira parecida com um dicionário real, você entra com um valor (a palavra que você está procurando) e obtêm outro valor (o significado daquela palavra).
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

print(dicionario['home'])

Acessando os elementos de um dicionário

Para acessar os itens de um dicionário podemos usar o nome da chave como index e podemos usar a mesma chave com o método get().
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

# a chave como index
print(dicionario['home'])

# a chave como parametro do método get
print(dicionario.get('faith'))

Alterando os valores do dicionário

Para alterar o valor do dicionário precisamos passar a chave como index.
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

print(dicionario['year'])

dicionario['year'] = 1924
print(dicionario['year'])

Loop for com dicionário

Também é possível utilizar o loop for com o tipo de dado dicionário. Mais utilizando o loop for do jeito que estamos acostumados com listas, tuplas e sets não terão o mesmo resultado. O valor apresentado é o valor da chave.
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

for i in dicionario:
  print(i)
Para ler os valores das chaves podemos utilizar esse código:
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

for i in dicionario:
  print(dicionario[i])
Se for preciso acessar a chave e o valor, podemos utilizar o método items().
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

for i, o in dicionario.items():
  print('Chave: ' + i + ' Valor: ' + o)

Verificando se uma chave existe

Essa verificação é feita com o operador in.
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

print('ano' in dicionario)

Verificando a quantidades de itens de um dicionário

A verificação de quantos itens (chave e valor) existem em um dicionário é feita através da função len().
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'year':'ano'
}

print('Numero de itens do dicionario (chave e valro): ' + str(len(dicionario)))

Adicionando novos elementos (chave e valor)

Para adicionar um novo elemento ao dicionário é só tentar adicionar um valor a uma chave. Se a chave não existir ela será criada.
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé'
}

dicionario['cor'] = 'Amarelo'
print(dicionario['cor'])

Removendo elementos

Podemos remover os elementos de um dicionário com o método pop(), popitem(), clear() e com a palavra reservada del. O método pop vai remover o elemento cuja chave for passada como parâmetro. O método popitem vai remover o último elemento de um dicionário. E a palavra reservada del remove apenas o elemento (chave e valor) especificado.
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'color':'cor'
}

print(dicionario)
dicionario.pop('home')
print(dicionario)
dicionario.popitem()
print(dicionario)
del dicionario['family']
print(dicionario)
dicionario.clear()
print(dicionario)

Copiando um dicionário

Para fazer uma copia de um dicionário utilize o método copy(). Se apenas uma atribuição for feita a outra variável, a nova variável vai apenas fazer referencia ao primeiro dicionário. E qualquer alteração afetará as duas variáveis.
Exemplo
dicionario = {
  'home':'casa',
  'family':'família',
  'faith':'fé',
  'color':'cor'
}

dicio = dicionario.copy()
print(dicio)

Aninhando dicionários

É possível fazer dicionários de dicionários.
Exemplo
dicio = {
  'Emily': {
    'Aniversário': '1 de Março',
    'Idade': 18
  },
  'Alice': {
    'Aniversário': '23 de Fevereiro',
    'Idade': 21
  },
  'Rem': {
    'Aniversário': '12 de Dezembro',
    'Idade': 17
  }
}

print(dicio)
# Acessando o dicionário Rem
print(dicio['Rem'])
# Acessando o valor 17 do dicionário Rem
print(dicio['Rem']['Idade'])

0 comentários:

Postar um comentário