在Python中,若有两个列表共享多个元素,那个么如何创建一个匹配的新列表



如果有两个列表共享多个元素,如何找到匹配项,并创建这些元素的新列表?

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))

最新更新