Qual seria a diferença de um dicionário e um set? Dicionário: {ID1:Valor, ID2:valor}... Set {valor1, valor2}... Seria isso mesmo a forma de implementar?
Qual seria a diferença de um dicionário e um set? Dicionário: {ID1:Valor, ID2:valor}... Set {valor1, valor2}... Seria isso mesmo a forma de implementar?
Olá Douglas, tudo bem com você?
É isso mesmo, para criarmos um dicionário será necessário uma chave e um valor, dicionario = {'nome': 'Ana'}
. Já os set teremos apenas o valor, set = {1, 2, 3}
;
Deixo abaixo uma breve explicação de alguns pontos importantes dos dois modelos de conjuntos.
Assim como os dicionários que utilizamos no dia a dia, os dicionários em Python vão conter uma chave e um significado (valor), as chaves devem ser únicas e comumente é utilizados strings;
dicionario = {'nome': 'Ana', 'idade': 32, 'peso': 55.6}
print(type(dicionario))
Resultado
<class 'dict'>
No exemplo acima, temos um dicionário com a chave nome
e seu valor 'Ana'
, seguindo as chaves 'idade' e 'peso', cada uma com o seu valor correspondente.
Para acessarmos os valores referente as chaves devemos informar exatamente o valor da chave;
dicionario = {'nome': 'Ana', 'idade': 32, 'peso': 55.6}
print(dicionario['nome'])
Resultado
Ana
O dicionário é mutável, o que nos proporciona a possibilidade de manipulação de seus dados; Abaixo um exemplo onde modificamos o valor da chave 'idade' para 40:
dicionario = {'nome': 'Ana', 'idade': 32, 'peso': 55.6}
dicionario['idade'] = 40
print(dicionario)
Resultado
{'nome': 'Ana', 'idade': 40, 'peso': 55.6}
O conjunto ou 'set' em inglês é delimitado por chaves; suas principais características são:
Seus itens não são indexados. Não há garantia de ordem de inserção de itens. Não aceitam repetição de itens, ignorando os itens repetidos.
Podemos declarar um conjunto (set) colocando os objetos entre chaves {}:
conjunto = {1, 2, 3, 3, 3, 4, 5}
print(conjunto)
print(type(conjunto))
Resultado
{1, 2, 3, 4, 5}
<class 'set'>
Podemos notar no exemplo acima que o valor repetido (3) é considerado apenas uma vez.
Para saber um pouco mais sobre os dicionários, recomendo a leitura do seguinte artigo:
Na Alura temos um curso que aborda com mais detalhes o trabalho com Set e dicionários, deixo a recomendação:
Em caso de dúvidas, encontro-me à disposição.
Abraços e bons estudos.