【发布时间】:2020-04-08 07:05:17
【问题描述】:
我有一个字典,它的键有多个值,我有一个列表,其中一些项是字典中的值,而另一些则不是。我要做的是读取该列表中的每个项目,如果它是字典中的一个值,则将它的密钥对附加到另一个列表中,如果它没有附加项目本身,但我什么也没得到
d = {'salam':('hi', 'ciao', 'bonjour'), 'mamnoon':('thanks', 'grazie', 'merci')}
l = ['hi', 'thanks', 'very', 'much']
l1 = []
for i in range(0, len(l)):
search_val = l[i]
for key, val in d.items():
if val == search_val:
l1.append(key)
else:
l1.append(l[i])
print(l1)
我正在寻找的输出是这个,但我一直收到一个空列表
['salam', 'mamnoon', 'very', 'much']
【问题讨论】:
-
你想要
if search_val in val,因为val是多个字符串的元组。这将检查search_val是否在您字典中每一对的元组中。
标签: python dictionary python-3.6 key-value