Manipulando chaves e valores em dicionários

This commit is contained in:
Luiz Otávio
2022-11-02 09:33:32 -03:00
parent c7f0684de0
commit b67e894d77

View File

@@ -1,26 +1,11 @@
# Dicionários em Python (tipo dict) # Manipulando chaves e valores em dicionários
# Dicionários são estruturas de dados do tipo from pprint import pprint
# par de "chave" e "valor".
# Chaves podem ser consideradas como o "índice"
# que vimos na lista e podem ser de tipos imutáveis def p(dicionario):
# como: str, int, float, bool, tuple, etc. pprint(dicionario, sort_dicts=False)
# 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')
pessoa = { pessoa = {
'nome': 'Luiz Otávio', 'nome': 'Luiz Otávio',
'sobrenome': 'Miranda', 'sobrenome': 'Miranda',
@@ -31,11 +16,28 @@ pessoa = {
{'rua': 'outra rua', 'número': 321}, {'rua': 'outra rua', 'número': 321},
], ],
} }
# print(pessoa, type(pessoa)) pessoa['nome'] = 'João'
print(pessoa['nome']) pessoa[(1, 2, 3)] = 'EITA'
print(pessoa['sobrenome']) 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: # chave_dinamica = 'nome'
print(chave, pessoa[chave]) # # 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))