Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Relacionamento de Listas

pastas = ['000109568', '000109569', '000109570', '000109571', '000109572']
saldo_depositos = ['R$ 1.000.000,00', 'R$ 2.000.000,00', 'R$ 3.000.000,00', 'R$ 4.000.000,00', 'R$ 5.000.000,00']
pasta_buscada = input('Digite a Pasta: ')
pasta_buscada = pasta_buscada.strip()
if(pasta_buscada.upper() in pastas):
  print('Saldo Depósito Atual: {}'.format(saldo_depositos))
else:
  print('A Pasta não foi encontrada.')

Gostaria de saber como eu faço para relacionar o index das duas listas, pois eu preciso que a minha saída seja o saldo respectivo da pasta. Exemplo: Se eu digitar a pasta 000109569, o meu print tem que ser R$ 2.000.000,00.

Porém a minha saída está assim: Digite a Pasta Espaider: 000109569 Saldo Depósito Atual: ['R$ 1.000.000,00', 'R$ 2.000.000,00', 'R$ 3.000.000,00', 'R$ 4.000.000,00', 'R$ 5.000.000,00']

3 respostas
solução!

Ei Rafael, tudo tranquilo?

Deste modo não tem como relacionar o index diretamente. Porém, assim que você achar a pasta buscada você pode utilizar o método index para te retornar em qual posição aquele elemento está na primeira lista e como o valor correspondente estará na mesma posição na segunda lista, basta acessar o saldo de depósito naquele índice. Por exemplo:

pastas = ['000109568', '000109569', '000109570', '000109571', '000109572']
saldo_depositos = ['R$ 1.000.000,00', 'R$ 2.000.000,00', 'R$ 3.000.000,00', 'R$ 4.000.000,00', 'R$ 5.000.000,00']
pasta_buscada = input('Digite a Pasta: ')
pasta_buscada = pasta_buscada.strip()
if(pasta_buscada.upper() in pastas):
  indice = pastas.index(pasta_buscada.upper())
  print('Saldo Depósito Atual: {}'.format(saldo_depositos[indice]))
else:
  print('A Pasta não foi encontrada.')

Resultado:

Digite a Pasta: 000109569
Saldo Depósito Atual: R$ 2.000.000,00

Digite a Pasta: 000109568
Saldo Depósito Atual: R$ 1.000.000,00

Digite a Pasta: 000109572
Saldo Depósito Atual: R$ 5.000.000,00

Se ficou alguma dúvida é só falar. Espero ter ajudado. Abraços e bons estudos!

Bom dia, Rafael ! Do jeito que você fez você esta imprimindo a lista inteira, você tem que especificar o elemento que você quer imprimir, para isto você deve associar o índice de uma lista com a outra. Uma forma é você utilizar o método index da lista. Cuidado que o index apresenta erro se o valor procurado não existir na lista. Segue um exemplo:

pastas = ['000109568', '000109569', '000109570', '000109571', '000109572']
saldo_depositos = ['R$ 1.000.000,00', 'R$ 2.000.000,00', 'R$ 3.000.000,00', 'R$ 4.000.000,00', 'R$ 5.000.000,00']
pasta_buscada = input('Digite a Pasta: ')
pasta_buscada = pasta_buscada.strip()
if(pasta_buscada.upper() in pastas):
  print('Saldo Depósito Atual: {}'.format(saldo_depositos[pastas.index(pasta_buscada.upper())]))
else:
  print('A Pasta não foi encontrada.')

Como resultado teriamos: Digite a Pasta: 000109569 Saldo Depósito Atual: R$ 2.000.000,00

Process finished with exit code 0

Nádia e Fábio, muito obrigado pelo retorno.

Os códigos atenderam a minha demanda !!! Ficaram tops.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software