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'])
'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'))
'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'])
'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
Para ler os valores das chaves podemos utilizar esse código:
dicionario = {
'home':'casa',
'family':'família',
'faith':'fé',
'year':'ano'
}
for i in dicionario:
print(i)
'home':'casa',
'family':'família',
'faith':'fé',
'year':'ano'
}
for i in dicionario:
print(i)
Exemplo
Se for preciso acessar a chave e o valor, podemos utilizar o método items().
dicionario = {
'home':'casa',
'family':'família',
'faith':'fé',
'year':'ano'
}
for i in dicionario:
print(dicionario[i])
'home':'casa',
'family':'família',
'faith':'fé',
'year':'ano'
}
for i in dicionario:
print(dicionario[i])
Exemplo
dicionario = {
'home':'casa',
'family':'família',
'faith':'fé',
'year':'ano'
}
for i, o in dicionario.items():
print('Chave: ' + i + ' Valor: ' + o)
'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)
'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)))
'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'])
'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)
'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)
'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'])
'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