Python 3:如何比较两个元组并找到相似的值?

Python 3:如何比较两个元组并找到相似的值?,python,python-3.x,dictionary,tuples,Python,Python 3.x,Dictionary,Tuples,我有两本字典:(1)库存和(2)项目 在这些字典下面是元组,它们是使用用户的输入添加的 dict_inventory = {('fruits', ['apple','mango']) dict_items = {('apple', [3, 5]) ('mango', [4, 6])} 如何比较两者并匹配类似的值,即apple和mango 我的代码没有打印任何内容: for itemA in dict_inventory.values(): for itemB in dic

我有两本字典:
(1)库存和(2)项目
在这些字典下面是元组,它们是使用用户的输入添加的

 dict_inventory = {('fruits', ['apple','mango'])

 dict_items = {('apple', [3, 5])
    ('mango', [4, 6])}
如何比较两者并匹配类似的值,即
apple
mango

我的代码没有打印任何内容:

for itemA in dict_inventory.values():
    for itemB in dict_items.keys():
        if itemA == itemB:
            print("Match!")

循环的原始
for循环
是在迭代值时从库存字典中获取值,作为
列表
而不是
字符串
。因为它返回了一个列表,所以您还需要遍历这些值。这会让你跑起来:

inventory = {
    "fruits": ["apples", "mangos",]
}

items = {
    "apples": [3, 5],
    "mangos": [4, 6],
}

for value in inventory.values():
    for item_a in value:
        if item_a in items.keys():
            print("Match!")
但是,您可以合并这两个词典

inventory = {
    "fruits": {
        "apples": [3, 5],
        "mangos": [4, 6],
    }
}

请精确定义您的词典,例如
打印(dict\u目录)
。如果不了解这些是如何定义的,我们很难提供帮助。您需要使用两本词典吗?您可以将它们合并到一个嵌套字典中。@jpp我一周前刚开始使用Python。我真的不知道你的意思是什么,但这些字典也是使用用户输入添加的。但是我会编辑帖子并添加我认为你可能需要的代码。@Tanmayjain是的。你能编辑你的问题并放入样本(1)清单和(2)项目字典吗?这回答了我的问题!我只是想知道这怎么是正确的,而我的不正确?我看到你的解释很晚了。@Geni sama你真的在你的代码中写了这个吗
dict_inventory={('fruits'、['apple'、'mango'])is}
?如果是这样的话,python应该给您提供了错误的SyntaxError:invalidsyntax@Geni-sama如果这回答了您的问题,请考虑接受它。@Tanmayjain否。这只是输出。这是我的完整代码:它很混乱,所以我没有在这里显示它以避免混淆