В Python, если у вас есть два списка, которые совместно используют несколько элементов, как вы создаете новый список с совпадениями? - PullRequest
0 голосов
/ 29 марта 2020

Если у вас есть два списка, которые совместно используют несколько элементов, как найти совпадения и создать новый список этих элементов?

Пример. *

 first = ['cat','dog','parrot','fish']
 second = ['fish', 'hamster', 'mouse', 'dog']

как создаст функцию / for-l oop, которая ищет совпадения и помещает их в список?

 matches = ['dog', 'fish']

Ответы [ 2 ]

1 голос
/ 29 марта 2020

Вы можете сделать set.intersection, если порядок не имеет значения:

list(set(first).intersection(second))

Или, если порядок имеет значение, вы можете сделать понимание списка:

[x for x in first if x in second]
0 голосов
/ 29 марта 2020

Попробуйте это:

match = []
for i in first:
    for j in second:
        if i == j:
            match.append(i)

print('Match: {}'.format(match))
...