查找列表中多个元素的索引[重复]

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

我有一个整数列表:

 x = [0, 1, 3, 5, 6, 7, 33, 39, 49, 51, 11, 
      32, 55, 61, 31, 44, 43, 4, 45, 30, 50, 41]

并且第二个列表只能包含x中的元素,例如:y = [44, 11, 49]

我需要在y中找到x的每个元素的索引。

python arrays
2个回答
1
投票
x = [0, 1, 3, 5, 6, 7, 33, 39, 49, 51, 11, 32, 55, 61, 31, 44, 43, 4, 45, 30, 50, 41]
y = [44, 11, 49]
indexs=[x.index(i) for i in y if i in x]
print(indexs)

ind=list(map(x.index,y))
print(ind)

0
投票

。index()是您追求的。

x = [0, 1, 3, 5, 6, 7, 33, 39, 49, 51, 11, 32, 55, 61, 31, 44, 43, 4, 45, 30, 50, 41]
y = [44, 11, 49]
for a in y:
    print(x.index(a))

编辑:假设y的每个元素出现一次,并且在x中仅出现一次。

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