python程序没有思路

这个python程序没有思路,不明白怎么能够完成,各位替我看一下.谢谢您

img


def main(values, unique):
    a = []
    for i in values:
        if i in unique:
            a.append(i)
    return a

print(main([1,2,3,4,5],[4,1]))

思路:先遍历values里面的所有东西,看看是否有哪个在unqiue里面。如果在,就放到a这个list里面。因为这个检查的顺序是按照values的顺序的,所以会满足保持相对顺序