我有一个组合列表(比如说5位数的管脚号码),只想取其中有1,2和3的组合。环顾四周,似乎找不到任何原因。

if 1 in combination and 2 in combination and 3 in combination:

这似乎有效,但我相信有一个更有效的方法,因为我的是相当丑陋的。

最佳答案

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

if {1, 2, 3} <= combination:

否则,您可以执行以下操作:
if all(x in combination for x in (1, 2, 3)):

关于python - 如何检查列表中是否包含多个字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42586350/

10-10 09:28