Um dicionário é uma coleção ordenada de valores-chaves, onde armazenam valores como se fosse um mapa. Possui Case-Sensitive.
O dicionário (como mostrado na imagem acima) é formado por pares de valores, onde o primeiro é a chave e o segundo é o valor:
dict_var = {chave1: valor1, chave2: valor2,...}
Para criar um dicionário, basta apenas seguir a sintaxe acima, porém mudar de acordo com a sua preferencia:
dictionary = {1: '12', 2: '12', 3: '2023'}
print(dictionary) # {1: '12', 2: '12', 3: '2023'}
Tambem é possível criar dicionários com diferentes tipos de dados:
dicionarioA = {'Abc': 'Def', 1: [1, 2, 3, 4]}
print(dicionarioA) # {'Abc': 'Def', 1: [1, 2, 3, 4]}
A adição de elementos a um dicionário pode ser feita de diversas maneiras:
emptyDict = {}
print(emptyDict) # {}
emptyDict[0] = 'cara eu nao lembro o abecedario meuDeus'
emptyDict[2] = 'abcde etc'
emptyDict[3] = 1
print(emptyDict)
# {0: 'cara eu nao lembro o abecedario meuDeus', 2: 'abcde etc', 3: 1}
emptyDict['set_Value'] = 2, 3, 4
print(emptyDict) # {'set_Value': (2, 3, 4)}
emptyDict[2] = 'sem ideia pro q escrever'
print(emptyDict)
# {2: 'sem ideia pro q escrever'}
emptyDict[5] = {'Aninhado': {'1': 'x', '2': 'y'}}
# adicionando uma chave aninhada
print(emptyDict)
# {5: {'Aninhado': {'1': 'x', '2': 'y'}}}
# dict no final:
# {0: 'cara eu nao lembro o abecedario meuDeus', 2: 'sem ideia pro q escrever', 3: 1, 'set_Value': (2, 3, 4), 5: {'Aninhado': {'1': 'x', '2': 'y'}}}
Para acessar um elemento num dicionário, podemos passar tanto a key entre colchetes ou iterando com um for:
dic = {1: 'xpto', 2: 'abc'}
for x in dic: # iterando apenas sobre as chaves
print(x)
# output:
# 1
# 2
for y in dic.items(): # percorrendo os itens
print(y)
# output:
# (1, 'xpto')
# (2, 'abc')
for z in dic.values(): # percorrendo os valores do dict
print(z)
# output:
# xpto
# abc
print(dic[1]) # acessando um elemento através da chave, retornando 'xpto'
https://www.geeksforgeeks.org/python-dictionary/
https://www.edureka.co/blog/hash-tables-and-hashmaps-in-python/