开发者社区> 问答> 正文

在Python中,如何移除另外一个集合中已经存在的字段?

以下代码,试图从集合中删除Chinese和German,但是不起作用

#!/usr/bin/env python3.7

languages = {'English', 'French', 'Persian', 'German', 'Chinese'}
junk = {'ine', 'erm', 'glo'}
languages -= junk

languages
{'English', 'French', 'Persian', 'German', 'Chinese'}

展开
收起
安忆333 2019-12-02 16:19:01 570 0
1 条回答
写回答
取消 提交回答
  • 可以使用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'}
    
    2019-12-02 16:20:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载