【发布时间】:2020-05-25 20:21:06
【问题描述】:
我有两个列表:
L1 = ['a','b','c','d','e']
L2 = ['h','a','j','b','k','c']
我想获取 L2 中的元素的索引号,这些元素也在 L1 中,---> [1,3,5]。
类似
[i for i in L1 if i in L2]
将返回元素本身而不是元素编号。有没有像上面这样简单的方法?
【问题讨论】:
-
s = set(L1); print( [i for i, v in enumerate(L2) if v in s] )
标签: python arrays python-3.x list numpy