Вопрос по python, list – сравнить два списка в Python и вернуть индексы совпадающих значений

12

Как получить индексы значений для обоих списков a и b? Например,

a = [1, 2, 3, 4, 5]
b = [9, 7, 6, 5, 1, 0]

return_indices_of_a(a, b)

вернется[0,4], с(a[0],a[4]) = (1,5).

Error: User Rate Limit Exceeded jamylak
Error: User Rate Limit ExceededPython: How to find list intersection? ChristopheD

Ваш Ответ

3   ответа
5
def return_indices_of_a(a, b):
  b_set = set(b)
  return [i for i, v in enumerate(a) if v in b_set]
20

bset

>>> a = [1, 2, 3, 4, 5]
>>> b = set([9, 7, 6, 5, 1, 0])
>>> [i for i, item in enumerate(a) if item in b]
[0, 4]
Error: User Rate Limit Exceeded user1342516
Я не ясно ... В результатеindicesError: User Rate Limit Exceededarray(a)[indices] = bError: User Rate Limit Exceeded user1342516
Error: User Rate Limit Exceeded[0, 2, 0, 1, 2]Error: User Rate Limit ExceededbError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded user1342516
2

for item in a:
index.append(bisect.bisect(b,item))
    idx = np.unique(index).tolist()

Похожие вопросы