使用python中的数组进行序列搜索

问题描述 投票:-2回答:1

所以,我有以下两个数组:

a = [1,2,3]
b = [1,2,4,1,2,5,1,3,2,4,5,11,23,24,51,72,5,91,19,0,1,2,4,2,3,45,3,2,1,2,6,7,56,78,354,3,2,1,0,111,15,1,2,3,5,6,4,7,3,8,910,678]

我需要使用Python在数组B中搜索数组A(以完全相同的顺序)。我尝试了2种不同的方法来解决此问题。第一种方法导致索引错误,我根本无法解决。第二种方法以二进制答案True / False的形式为我提供了预期的结果。我现在没主意了。请帮助我以适当的方式解决此问题。

python python-3.x list search sequence
1个回答
0
投票

可能有一种更优雅的方法,但这应该可行:

for i in range(len(b) - len(a)): if b[i] == a[0] and b[i + 1] == a[1] and b[i + 2] == a[2]: print("Found it!")

© www.soinside.com 2019 - 2024. All rights reserved.