擅长:python、mysql、java
<p>我认为你做得不对。首先,您需要遍历lis,然后找到相应的密钥:</p>
<pre><code>output = []
lis = ['man', 'men', 'boy', 'buoy', 'cat','caat']
dic={'man':['man', 'men', 'mun'], 'boy':['boy','buoy','bay'], 'cat':['cat','caat','cut']}
for l in lis:
for key, value in dic.items():
if l in value:
output.append(key)
print(output)
</code></pre>
<p>正如其他人所提到的,您可以使用列表理解直接执行此操作:</p>
<pre><code>output = [next(k for k,v in dict if l in v) for l in list]
</code></pre>