Одним из решений является использование словарей:
A = [['a'], ['a'], ['b'], ['a'], ['b']]
B = [['a'], ['b']]
dict_B = dict([(b[0],[]) for b in B])
for i,a in enumerate(A):
if a[0] in dict_B:
dict_B[a[0]].append(i+1)
for key in dict_B:
print(' '.join(map(str, dict_B[key])))
Вывод:
1 2 4
3 5
Другим решением является использование numpy:
import numpy as np
np_array = np.array(A)
for elem in B:
item_index = np.where(np_array==elem)
print(' '.join(map(str, item_index[0]+1)))
Вывод:
1 2 4
3 5