1
resposta

[Dúvida] Dúvida For Phyton

Boa tarde!!

loja = {'nomes': ['televisão', 'celular', 'notebook', 'geladeira', 'fogão'],
        'precos': [2000, 1500, 3500, 4000, 1500]}
        
for chave, elementos in loja.items():
  print(f'Chave: {chave}\nElementos:')
  for dado in elementos:
    print(dado)

no segundo for como ele retorna os elementos se não declarei eles?? não etendi muito bem essa parte. Alguém pode me explicar, por favor??

1 resposta

Oi, Isadora, tudo bem?

No seu código, você está utilizando a função items() que é uma função específica dos dicionários em Python. Essa função retorna um par de valores para cada item do dicionário, sendo o primeiro valor a chave e o segundo valor o elemento associado a essa chave.

Quando você faz for chave, elementos in loja.items():, você está basicamente dizendo ao Python para percorrer todos os itens do dicionário loja e, para cada item, separar a chave e o elemento associado a ela nas variáveis chave e elementos, respectivamente.

Então, no segundo for, quando você faz for dado in elementos:, você está percorrendo a lista de elementos associada a cada chave.

Para ficar mais claro, vamos pegar como exemplo a primeira iteração do seu código:

No primeiro loop, a chave será 'nomes' e os elementos serão a lista ['televisão', 'celular', 'notebook', 'geladeira', 'fogão']. Então, no segundo loop, você irá percorrer cada um desses elementos, imprimindo cada um deles.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!