没有循环的第一个不同元素的索引

goe*_*ash 2 python

我有两个名单说

A = [1,3]
B = [1,3,5,6]
Run Code Online (Sandbox Code Playgroud)

我想知道这些列表之间的第一个不同元素的索引(在这种情况下为2).

有一种简单的方法可以做到这一点,还是我需要写一个循环?

Kas*_*mvd 5

您可以在next()函数using enumerate()zip()function中使用以下生成器表达式:

>>> next(ind for ind,(i,j) in enumerate(zip(A,B)) if i != j)
2
Run Code Online (Sandbox Code Playgroud)