LA – Python – Aula 10B – Dicionarios

Dicionarios

Em Pyhton, o tipo que mais se assemelha a estruturas de C sao os dicionarios. Dicionarios possuem a estrutura de chave: valor, sendo a chave, como se fosse o campo e o valor, sendo o valor ou o conteudo do dado em si.

Para declarar um dicionario, eh bem simples:


aluno1 = dict()

ou 

aluno1 = {}

Para colocarmos conteudo no dicionario criado:


aluno1 = dict()
aluno1 = {'ra':'0510239','nome':'Joao', 'cidade':'Jundiai','sexo':'M'}

Fazendo a impressao de valores do dicionario


print('ra:', aluno1['ra'])
print('sexo:', aluno1['sexo'])

Adicionando um novo elemento no dicionario


print('\nadicionando um novo elemento')
aluno1['idade'] = 21
print('\nidade:', aluno1['idade'])

Excluindo um elemento do dicionario


print('\nexcluindo um elemento')
del aluno1['cidade']

Impressao somente dos valores do dicionario


print('\nimpressao dos valores')
print(aluno1.values())

Impressao somente das chaves do dicionario


print('\nimpressao das chaves')
print(aluno1.keys())

Impressao das chaves (key) e valores (values)


print('\nimpressao das chaves e valores')
print(aluno1.items())

Impressao com FOR utilizando propriedades do dicionario


print('\nUtilizando FOR com as propriedades do dicionario')
for k, v in aluno1.items():
    print(f'O {k} eh {v}')

Listas de Dicionarios

O dicionario eh representado por uma unica linha. Eh possivel fazer uma lista de dicionario, sendo que a lista eh representado por posicao e o dicionario eh representado pelo nome da chave.


print('\nCriando mais alunos em dicionario')
aluno2 = dict()
aluno2 = {'ra':'08100015','nome':'Ana', 'cidade':'Varzea Paulista','sexo':'F'}

aluno3 = dict()
aluno3 = {'ra':'11100456','nome':'Maria', 'cidade':'Campinas','sexo':'F'}

Criando uma lista para o dicionario


print('\nCriando uma lista e adicionando os dicionarios')
turma_computacao = list()
turma_computacao.append(aluno1)
turma_computacao.append(aluno2)
turma_computacao.append(aluno3)

Impressao da lista


print(turma_computacao[0].items())
print(turma_computacao[1].items())
print(turma_computacao[2].items())

pegando os valores por input


print('\nFazendo um FOR para pegar valores')
aluno = dict()
turma = list()
for c in range(0,3):
    aluno['ra'] = str(input('Digite o ra: '))
    aluno['nome'] = str(input('Digite o nome: '))
    aluno['cidade'] = str(input('Digite a cidade: '))
    aluno['sexo'] = str(input('Digite o sexo: '))
    turma.append(aluno.copy())

Varias formas de se fazer impressao:


print('\nVarias formas de se fazer a impressao')

print('\nForma 1')
print(turma)

print('\nForma 2')
for a in turma:
    print(a)

print('\nForma 3')
for a in turma:
    for k, v in a.items():
         print(f'O campo {k} tem o valor {v}')

print('\nForma 4')
for a in turma:
    for v in a.values():
         print(v)
    print('')

.

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 )

Conectando a %s