满足所有给定条件,并为给定条件获得4个单独的输出列表

问题描述

在下面创建四个满足条件的列表

  1. 参加所有三种运动的学生

  2. 既玩板球又玩足球但不打曲棍球的学生

  3. 完全参加两项运动的学生

  4. 不参加这三种运动中的任何一项的学生

    输入1:

     c = [2,5,9,12,13,15,16,17,18,19]
    
     a = [2,4,6,7,16]
    
     b = [1,2,10,11,15]
    

解决方法

对于这种操作,您可以将列表转换为集合并执行集合操作。例如:

# 1
set(a).intersection(set(b).intersection(set(c)))

# 2
set(a).intersection(set(b)).difference(set(c))