Skip to main content
 首页 » 编程设计

python之如何从其他集合中存在的值中删除包含模式的python集合中的字段

2024年08月12日37jyk

通过下面的代码,我试图从一组语言中删除中文和德语,但它不起作用。有人可以帮我吗?

#!/usr/bin/env python3.7 
 
languages = {'English', 'French', 'Persian', 'German', 'Chinese'} 
junk = {'ine', 'erm', 'glo'} 
languages -= junk 
 
languages 
{'English', 'French', 'Persian', 'German', 'Chinese'} 

提前谢谢你。

请您参考如下方法:

您可以使用 all() 内置方法:

languages = {'English', 'French', 'Persian', 'German', 'Chinese'} 
junk = {'ine', 'erm', 'glo'} 
 
print({lang for lang in languages if all(j not in lang for j in junk)}) 

打印:

{'English', 'French', 'Persian'}