From b67e894d775197c17ebf316a47e810d1949be33e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Wed, 2 Nov 2022 09:33:32 -0300 Subject: [PATCH] =?UTF-8?q?Manipulando=20chaves=20e=20valores=20em=20dicio?= =?UTF-8?q?n=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula76.py | 60 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/aula76.py b/aula76.py index 852776e..671e0de 100644 --- a/aula76.py +++ b/aula76.py @@ -1,26 +1,11 @@ -# Dicionários em Python (tipo dict) -# Dicionários são estruturas de dados do tipo -# par de "chave" e "valor". -# Chaves podem ser consideradas como o "índice" -# que vimos na lista e podem ser de tipos imutáveis -# como: str, int, float, bool, tuple, etc. -# O valor pode ser de qualquer tipo, incluindo outro -# dicionário. -# Usamos as chaves - {} - ou a classe dict para criar -# dicionários. -# Imutáveis: str, int, float, bool, tuple -# Mutável: dict, list -# pessoa = { -# 'nome': 'Luiz Otávio', -# 'sobrenome': 'Miranda', -# 'idade': 18, -# 'altura': 1.8, -# 'endereços': [ -# {'rua': 'tal tal', 'número': 123}, -# {'rua': 'outra rua', 'número': 321}, -# ] -# } -# pessoa = dict(nome='Luiz Otávio', sobrenome='Miranda') +# Manipulando chaves e valores em dicionários +from pprint import pprint + + +def p(dicionario): + pprint(dicionario, sort_dicts=False) + + pessoa = { 'nome': 'Luiz Otávio', 'sobrenome': 'Miranda', @@ -31,11 +16,28 @@ pessoa = { {'rua': 'outra rua', 'número': 321}, ], } -# print(pessoa, type(pessoa)) -print(pessoa['nome']) -print(pessoa['sobrenome']) +pessoa['nome'] = 'João' +pessoa[(1, 2, 3)] = 'EITA' +del pessoa[(1, 2, 3)] +del pessoa['nome'] +del pessoa['endereços'] +pessoa['teste de atenção'] = 'ATENÇÃO' +print(pessoa['teste de atenção']) +pessoa['teste de atenção'] = 'NOVA ATENÇÃO' +del pessoa['teste de atenção'] +p(pessoa) -print() +# for chave in pessoa: +# if isinstance(chave, tuple): +# for valor in chave: +# print(valor, '<<-- DA TUPLA') -for chave in pessoa: - print(chave, pessoa[chave]) +# chave_dinamica = 'nome' +# # print(pessoa[chave_dinamica]) + +# if pessoa.get(chave_dinamica) is None: +# print('Chave não existe') +# else: +# print(pessoa.get(chave_dinamica)) + +# print(pessoa.get(chave_dinamica))