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")