如何检查A是否以相同的连续顺序出现B的精确匹配?在下面的示例99, 3, 2
处于在于确切方式:如何匹配列表中的完全匹配python
A = [0, 3, 123, 0, 99, 3, 2, 1, 2, 33, 1, 76]
B = [99, 3, 2]
A,其将失败的一个例子是:
A = [0, 321, 99, 0, 3, 0, 2, 0]
作为99, 3, 2
元件不连续出现。
我曾尝试做:
if B in A:
print("yes")
else:
print("NO")
这种失败。
谢谢大家, 杰马
谢谢晶圆厂 - 你能好心劝我通过: 回报的B(A [1:1 + LEN(B)]为我的range(LEN(A))) 尤其是I: + len(B) 我知道len为lenghth,但其余的只是混乱在我的脑海中 – NoobyD
@NoobyD尝试运行“print([A [i:i + len(B)] in range(len(A) )])“ – exprosic
A [i:i + len(B)]表示从长度为len(B)的A [i]开始的A的子列表, – exprosic