Dicionários são encontrados às vezes em outras linguagens de programação como “memórias associativas” ou “matrizes associativas”. Diferentemente de sequências que são indexadas por uma série de números, os dicionários são indexados por chaves, que podem ser de qualquer tipo imutável; strings e os números podem ser sempre chaves.
O que os dicionários são
Um dicionário é:
- Uma matriz associativa.
- Um mapeamento de chaves para valores.
- Um recipiente (coleta), que tem valor de chave pares.
Um dicionário tem os seguintes recursos:
- Capacidade de interagir sobre chaves ou valores ou valor de chave pares.
- Capacidade de adicionar valor de chave pares dinamicamente.
Sintaxe:
dicionario = {chave : valor}
Exemplo:
Neste exemplo criamos um dicionário em ordem alfabética com nome e e-mail de pessoas, usamos as funcionalidades de excluir, adicionar novos itens ao dicionário.
Python
#!/usr/bin/env python
# -*- coding: latin-1 -*-
# Desenvolvimento Aberto
# dicionario.py
# Importa OS
import os
# Importa Cores
from termcolor import colored
# Limpa a tela
os.system("clear")
# Dicionario
dicionario = { "Camille" : "camille@devaberto.com", "Eduarda" : "eduarda@devaberto.com", "Rafaela" : "rafaela@devaberto.com", "Ricardo" : "ricardo@devaberto.com", "Isabela" : "isabela@devaberto.com"}
print colored ("Dicionario\n".center(70),"yellow")
print colored (dicionario,"blue")
print ""
# Imprime Agenda
print colored ("Agenda\n".center(70),"yellow")
for key, val in sorted(dicionario.items()):
print colored(str(key).rjust(20), "blue"), colored(str(val).rjust(50),"green")
# Tamanho do dicionario
print len(dicionario), " entrada(s) no dicionario\n"
# Deleta e Insere uma chave
print colored("Excluido: " + str(dicionario["Isabela"]), "red")
del dicionario["Isabela"]
# Insere uma chave
dicionario["Samanta"] = "Samanta@devaberto.com"
print colored("Incluido no dicionario: " + str(dicionario["Samanta"]) + "\n", "cyan")
# Imprime Nova Agenda
print colored ("Nova Agenda\n".center(70),"yellow")
for key, val in sorted(dicionario.items()):
print colored(str(key).rjust(20), "blue"), colored(str(val).rjust(50),"green")


