检查列表中是否至少有一个数字在元组中的 Pythonic 方法

Mat*_*cco 1 python

我有一个元组和一个列表:

t = (1, 2, 9)
l = range(2, 8)
Run Code Online (Sandbox Code Playgroud)

我想检查列表中是否至少有一个元素在元组中。我尝试使用:

if (2 or 3 or 4 or 5 or 6 or 7) in l:
    return True
Run Code Online (Sandbox Code Playgroud)

但它仅适用于数字2

现在我正在使用:

if 2 in l or 3 in l or 4 in l or 5 in l or 6 in l or 7 in l:
    return True
Run Code Online (Sandbox Code Playgroud)

但我认为这不是最好的方法。有没有办法缩小这段代码以使其更优雅?

jua*_*aga 5

你只是想要:

any(e in t for e in l)
Run Code Online (Sandbox Code Playgroud)