olá denovo!
até agora eu não entendi como funciona isso de colocar 2 items no for, no exemplo
for key, value in dados.items():
if (value > 100000):
print(key)
no caso do key, value, como funciona, o que esta acontecendo nesse caso?
olá denovo!
até agora eu não entendi como funciona isso de colocar 2 items no for, no exemplo
for key, value in dados.items():
if (value > 100000):
print(key)
no caso do key, value, como funciona, o que esta acontecendo nesse caso?
Oi Roberval,
Vou tentar explicar com um exemplo simples. Considere o dicionário dados abaixo.
dados = {'A': 1, 'B': 2, 'C': 3}
Quando imprimimos o conteúdo de dados.items()
temos um objeto dict_items
que contém uma lista, cujos elementos são tuplas contendo dois valores cada.
dados.items()
Os valores destas tuplas são exatamente as chaves (primeiro item) e os valores (segundo item) do nosso dicionário dados.
Note que quando iteramos em cada item deste objeto recebemos como resposta justamente as tuplas com as chaves e os valores do nosso dicionário.
for dado in dados.items():
print(dado)
Quando declaramos duas variáveis no laço for
estamos pedindo para que os itens das tuplas sejam atribuídos a estas variáveis na ordem em que eles aparecem.
No código abaixo a variável chave vai assumir os valores 'A', 'B' e 'C'. Já a variável valor vai assumir os valores 1, 2 e 3.
for chave, valor in dados.items():
print(f'A chave {chave} tem o valor {valor}')
O seu código de exemplo tem uma condição em uma destas variáveis para poder printar o valor da outra.
for chave, valor in dados.items():
if (valor > 1):
print(chave)
Espero ter ajudado