Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ME DEEM DICAS DE COMO FAZER

eu estou fazendo um codigo para me dizer os livros que possuo e o local que eles se encontram na minha estante , porem agora queria implementar os autores de formar que eu pesquise o nome dos autores e me retorne os livros que possuo do respectivo autor porem nao imaginei uma maneira de implementar isto meus livros estao em lista porem nao posso por os autores em lista por conta de possuir varios livros de um mesmo autor como posso fazer isso ?

1 resposta
solução!

Cria um dicionário com chave/valor nele você pode colocar o nome do livro como chave e o autor como valor.

Após isso você pode filtrar pelo valor ou pela chave um exemplo:

# criei esse dicionario com o campo chave o nome do livro e valor o autor do livro, cada um deles separado por virgula.
dicionario_livros = {'nome do livro0': 'autor0', 'nome do livro1': 'autor1', 'nome do livro2': 'autor2',
                     'nome do livro3': 'autor0'}

# coloquei esse input para coletar o autor que está procurando
autor = str(input('Digite o nome do autor:'))

# para cada item chave/valor do dicionario_livros
for livro in dicionario_livros:
    # se o autor especifico (autor0) estiver dentro do dicionario_livros escreva o nome do livro
    if autor in dicionario_livros[livro]:
        print(livro)

# saida:
# Digite o nome do autor:autor0
# nome do livro0
# nome do livro3

########################################################

# obs.:
# Esse dicionario você pode definir cada prateleira o livro e autor especifico.
# exemplo_dicionario_livros = {'prateleira1':
#     {
#         'nome do livro0': 'autor0',
#         'nome do livro1': 'autor1'
#
#     }
# }
# for prateleira in exemplo_dicionario_livros:
#     print(exemplo_dicionario_livros[prateleira])


# saida:{'nome do livro0': 'autor0', 'nome do livro1': 'autor1'}