有没有一种简单的方法来获取列表b中列表a中所有元素的索引

qhhrdooz  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(250)

这个问题在这里已经有答案了

在两个python列表中查找公共项的索引(2个答案)
三小时前关门了。
假设我们有两个列表,a和b。有没有办法得到列表b中元素的索引,这些元素在列表a中?
例如:

A = [1,2,3,4]
B = [3,4,1,2,5]

结果应该是:

[2,3,0,1]

它能在没有for循环(或fast)的情况下实现吗?

ktca8awb

ktca8awb1#

这应该适用于您的用例:

result = [A.index(x) for x in B if x in A]
n3h0vuf2

n3h0vuf22#

使用索引函数

A = [1,2,3,4]
B = [3,4,1,2,5]
lst=[]
for i in A:
    res=B.index(i)
    lst.append(res)
print(lst)

# [2, 3, 0, 1]

相关问题