Python 如何匹配两个字典键值

Python 如何匹配两个字典键值,python,dictionary,Python,Dictionary,我有一个循环,它应该在第一个if触发,但它没有 如果我打印这些值 print("Books: {0} {1} {2} {3}".format(book['bookid'], allbooks['bookid'], book['Author'], allbooks['Author'])) 我得到: 书籍:0001 0001 AJHartley AJHartley 我试过: if book['bookid'] in allbooks['bookid'] and book['Author'] in

我有一个循环,它应该在第一个if触发,但它没有

如果我打印这些值

print("Books: {0} {1} {2} {3}".format(book['bookid'], allbooks['bookid'], book['Author'], allbooks['Author']))
我得到: 书籍:0001 0001 AJHartley AJHartley

我试过:

if book['bookid'] in allbooks['bookid'] and book['Author'] in allbooks['Author']:
    book_exists += 1

if book['bookid'] == allbooks['bookid'] and book['Author'] == allbooks['Author']:
    book_exists += 1
我唯一能找到匹配的方法就是

if "0001" in book['bookid'] and "AJHartley" in allbooks['Author']:
book_exists += 1

但我想比较两个字典键值。

您的问题还不清楚。你想查字典吗?看,我有一本词典。每个子字典都包含图书馆的参考书目。因此,当我进入一本新书时,我想检查它是否已经存在于图书馆中。因此,如果图书id和图书作者已经存在,我将增加图书数量,而不是再次输入所有详细信息。您的数据结构的确切形式不清楚,这是因为您没有提供示例。因此,几乎没有办法给出具体的建议。