def generation_parties(L,m): n=len(L) if m>n: return elif m==2: return {(a,b) for a in L for b in L if a!=b} elif m==3: return {(a,b,c) for a in L for b in L for c in L if a!=b!=c}