Skip to main content
 首页 » 编程设计

python之元素无序时匹配列表

2025年05月04日18rubylouvre

假设我有一个列表 b=['m','NN'] 和一个字典 dict={'b':['NN','m',' big']} 如果列表 b 的元素在 dict[b] 中,我想使用该函数检索键“b” (假设使用 [k for k,v in dict.items()]。 现在,如果 b 中的元素未按 dict[b] 中的元素排序,并且假设我无法更改 b 列表中的顺序,我该怎么做? 谢谢!

请您参考如下方法:

不确定我是否理解您的问题,但如果您要查找的是字典 d 中的键列表,其值是列表 b< 的超集,你可以使用类似的东西:

b=['m','NN'] 
d={'b':['NN','m','big'], 'a':['jj','r']} 
[k for k,v in d.items() if set(b) <= set(v)] 

(我更改了您的示例字典的名称,因为 dict 是一个内置类。)