Python 精确检查元组是否包含某些值

Python 精确检查元组是否包含某些值,python,tuples,Python,Tuples,我有一个家庭作业,我必须显示组合(范围(1,36),7)。我已经有了一个小python脚本,正在打印以下内容: (1,2,3,4,5,6,7) (1,2,3,4,5,6,8) (1,2,3,4,5,6,9) 问题是如何检查和隐藏同一行中的数字10、20和30 我有这样的想法: from itertools import combinations for comb in combinations(range(1,36), 7): #if(comb[0] or comb[1] or co

我有一个家庭作业,我必须显示组合(范围(1,36),7)。我已经有了一个小python脚本,正在打印以下内容:

(1,2,3,4,5,6,7)

(1,2,3,4,5,6,8)

(1,2,3,4,5,6,9)


问题是如何检查和隐藏同一行中的数字10、20和30

我有这样的想法:

from itertools import combinations

for comb in combinations(range(1,36), 7):
    #if(comb[0] or comb[1] or comb[2] or comb[3] or comb[4] or comb[5] or comb[6] == 10 or 20 or 30):
        print (comb)

您可以使用集合:

if not {10, 20, 30} <= set(comb):
    print(comb)

如果不是{10,20,30}您可以使用集合:

if not {10, 20, 30} <= set(comb):
    print(comb)

如果不是{10,20,30}您可以使用集合:

if not {10, 20, 30} <= set(comb):
    print(comb)

如果不是{10,20,30}您可以使用集合:

if not {10, 20, 30} <= set(comb):
    print(comb)
如果不是{10,20,30}试试这个:

from itertools import combinations

excluded = set([10, 20, 30])

for comb in combinations(range(1,36), 7):
    if not excluded.issubset(set(comb)):
        print comb
试试这个:

from itertools import combinations

excluded = set([10, 20, 30])

for comb in combinations(range(1,36), 7):
    if not excluded.issubset(set(comb)):
        print comb
试试这个:

from itertools import combinations

excluded = set([10, 20, 30])

for comb in combinations(range(1,36), 7):
    if not excluded.issubset(set(comb)):
        print comb
试试这个:

from itertools import combinations

excluded = set([10, 20, 30])

for comb in combinations(range(1,36), 7):
    if not excluded.issubset(set(comb)):
        print comb

隐藏同一行中数字10、20和30所在的行row@AerofoilKite:说得好,谢谢。需要
而不是
。现在修复。隐藏同一行中的数字10、20和30row@AerofoilKite:说得好,谢谢。需要
而不是
。现在修复。隐藏同一行中的数字10、20和30row@AerofoilKite:说得好,谢谢。需要
而不是
。现在修复。隐藏同一行中的数字10、20和30row@AerofoilKite:说得好,谢谢。需要
而不是
。现在修好了。