Dicionários – Python – Linux

Publicado: 22 de fevereiro de 2014 em Python

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.

Python - Coleções

Python – Coleções

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")
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s