如何检查列表中是否有多个字符?

Vin*_*ort 3 python

我有一个组合列表(比如5位数的引脚号),并且只想要那些包含1,2和3的组合.环顾四周,但似乎没有找到任何原因.

if 1 in combination and 2 in combination and 3 in combination:
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但我确信有一种更有效的方法,因为我很难看.

Joh*_*ica 5

如果combination是集合,则可以执行子集检查:

if {1, 2, 3} <= combination:
Run Code Online (Sandbox Code Playgroud)

否则,你可以这样做:

if all(x in combination for x in (1, 2, 3)):
Run Code Online (Sandbox Code Playgroud)