a = ['french', 'english']
b = ['(portuguese; french)', '(english)']
我想比较两个列表,作为回报,我想要匹配的索引
我试过了:
matches = list([i for i, item in enumerate(a) if item in b]+[i for i, item in enumerate(b) if item in a])
但结果是一个空列表
答案 0 :(得分:0)
b = ['(portuguese, french)', '(english)']
a = ['french', 'english']
matching = [i for i, x in enumerate(b) if any(thing in x for thing in a)]
print matching
output: [0, 1]