如果有两个列表共享多个元素,如何找到匹配项,并创建这些元素的新列表?
Ex.(
first = ['cat','dog','parrot','fish']
second = ['fish', 'hamster', 'mouse', 'dog']
如何创建一个搜索匹配项并将其放入列表的函数/for循环?
matches = ['dog', 'fish']
如果订单无关紧要,则可以执行set.intersection
:
list(set(first).intersection(second))
或者,如果订单很重要,你可以做一个列表理解:
[x for x in first if x in second]
试试这个:
match = []
for i in first:
for j in second:
if i == j:
match.append(i)
print('Match: {}'.format(match))