Python 如何从另外两个数组中创建一个数组,该数组将包含常见的数字对(序列)?

Python 如何从另外两个数组中创建一个数组,该数组将包含常见的数字对(序列)?,python,Python,最终结果应该是 a = [1,2,3,4,5,6,8] b = [6,8,9,4,5,3,2,1] 这个数组在两个数组中都包含相同的数字对-如何用python编写这种代码 我只知道如何创建具有重复值的数组 c = [6,8,4,5] 为什么最终结果应该是c=[6,8,4,5]?我认为您希望在第二个列表中一次检查2(对)项,对吗?最终数组应该包含相邻的重复的数字对-因此在这种情况下,只有对-(4,5)和(6,8)匹配此条件-因为这两个都在两个数组中-a和b@ukasPtak下次第一次问你的问

最终结果应该是

a = [1,2,3,4,5,6,8]
b = [6,8,9,4,5,3,2,1]
这个数组在两个数组中都包含相同的数字对-如何用python编写这种代码

我只知道如何创建具有重复值的数组

c = [6,8,4,5] 

为什么最终结果应该是
c=[6,8,4,5]
?我认为您希望在第二个列表中一次检查2(对)项,对吗?最终数组应该包含相邻的重复的数字对-因此在这种情况下,只有对-(4,5)和(6,8)匹配此条件-因为这两个都在两个数组中-a和b@ukasPtak下次第一次问你的问题时请尽量弄清楚,它可能会将其保存为不清楚:)为什么最终结果可能是
c=[6,8,4,5]
?我想你要检查2(对)第二个列表中的项目,对吗?最后一个数组应该包含相邻的重复数字对-因此在这种情况下,只有对-(4,5)和(6,8)符合此条件-因为它们都在两个数组中-a和b@ŁukasPtak下次在第一次提问时请尽量清楚,它可能会因为不清楚而被搁置:)这太棒了!非常优雅。你是怎么知道OP想干什么的do@NickA. OP在标题:)@Sunitha中提到了
重复的数字对
,这是我在SO>上看到的最模糊的问题之一。我建议你弄清楚OP想要什么。我不知道,这太棒了!非常优雅。你是怎么知道OP想干什么的do@NickA. OP在标题:)@Sunitha中提到了
重复的数字对
,这是我在SO>上看到的最模糊的问题之一。我建议你弄清楚OP想要什么。我不知所措。
a = [1,2,3,4,5,6,8]
b = [6,8,9,4,5,3,2,1]
c = [x for x in a if x in b]
print (c)
>>> [e for t in [t for t in zip(b,b[1:]) if t in zip(a,a[1:])] for e in t]
[6, 8, 4, 5]