Python 如何在B的列表中找到A的索引

Python 如何在B的列表中找到A的索引,python,Python,假设我们有一个列表a=[[1,0],[1,1],[1,2]和B=[[1,0],[0,0],[7,8],[1,1],[1,2] 我想在B中找到A中每个元素的索引,所以我想得到输出[0,3,4]您可以使用一个简单的循环在A上迭代,然后使用B.index()。代码应该是这样的 result=[] 对于A中的元素: index=B.index(elem)#查找元素的位置 result.append(index)#将其保存在results中 #您可以将上述两个语句合并为一个语句 #如果愿意,请删除额外的变

假设我们有一个列表
a=[[1,0],[1,1],[1,2]
B=[[1,0],[0,0],[7,8],[1,1],[1,2]

我想在
B
中找到
A
中每个元素的索引,所以我想得到输出
[0,3,4]

您可以使用一个简单的循环在A上迭代,然后使用B.index()。代码应该是这样的

result=[]
对于A中的元素:
index=B.index(elem)#查找元素的位置
result.append(index)#将其保存在results中
#您可以将上述两个语句合并为一个语句
#如果愿意,请删除额外的变量索引

请注意,如果B中有重复项,它将只找到第一个。

[B.index(el)for el in A]
将找到每个项的第一个实例。您好,感谢您的回复。我实际上尝试过这种方法,但我得到了一个错误:ValueError:包含多个元素的数组的真值是不明确的。使用a.any()或a.all()列表B是否有重复的值?