在Python中,可以使用is
检查包含的关键字,例如
>>> 3 in [1,2,3,4,5]
True
但是,如果它检查单个整数的列表是否在引用列表内,则不会产生相同的输出[1,2,3,4,5]
:
>>> [3] in [1,2,3,4,5]
False
此外,检查参考列表中的子序列不能通过以下方式实现:
>>> [3,4,5] in [1,2,3,4,5]
False
有没有办法让函数检查子序列,以便以下返回 true?例如函数调用x_in_y()
:
>>> x_in_y([3,4,5], [1,2,3,4,5])
True
>>> x_in_y([3], [1,2,3,4,5])
True
>>> x_in_y(3, [1,2,3,4,5])
True
>>> x_in_y([2,3], [1,2,3,4,5])
True
>>> x_in_y([2,4], [1,2,3,4,5])
False
>>> x_in_y([1,5], [1,2,3,4,5])
False
也许是来自itertools
or operator
?
(注意,输入列表可以是非唯一的)