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否。这只是输出。这是我的完整代码:它很混乱,所以我没有在这里显示它以避免混淆