用于检查Python序列中多个元素的样式

用于检查Python序列中多个元素的样式,python,coding-style,Python,Coding Style,我经常发现自己在编写这样的代码: tupla=(1,2,3,4) 如果(图中1个)和(图中4个): ... 有没有什么类似python的方法可以更简洁地编写此文档,而不必键入tupla两次 if all(x in tupla for x in list_of_x): 或 第一个x不在tupla中时,第一个将停止。第二个将在任何情况下创建两个集合。您的代码所要求的基本上是 [1,4]是tupla的子集吗 你可以直接表达这个问题: In [14]: set([1, 4]).issubset(tu

我经常发现自己在编写这样的代码:

tupla=(1,2,3,4)
如果(图中1个)和(图中4个):
...
有没有什么类似python的方法可以更简洁地编写此文档,而不必键入
tupla
两次

if all(x in tupla for x in list_of_x):


第一个
x
不在
tupla
中时,第一个将停止。第二个将在任何情况下创建两个集合。

您的代码所要求的基本上是

[1,4]是
tupla
的子集吗

你可以直接表达这个问题:

In [14]: set([1, 4]).issubset(tupla)
Out[14]: True

In [15]: set([1, 4, 7]).issubset(tupla)
Out[15]: False
或者,更简洁地说:

In [18]: set([1, 4]) <= set(tupla)
Out[18]: True

In [19]: set([1, 4, 7]) <= set(tupla)
Out[19]: False

[18]中的
set([1,4])现在我将使用第二个选项,但是当
list\u of_x
很长时,第一个选项会很方便。谢谢您的解释。我希望我能接受多个有效答案。
In [18]: set([1, 4]) <= set(tupla)
Out[18]: True

In [19]: set([1, 4, 7]) <= set(tupla)
Out[19]: False