Найдите совпадения в Python с помощью примеров кода

Слово «совпадает» — английский термин. Это форма глагола «совпадать» в третьем лице единственного числа, что означает «происходить одновременно» или «точно соответствовать». Вот несколько методов с примерами кода, которые можно использовать для поиска совпадений:

  1. Метод: сравнение методом перебора
    Пример кода:

    def find_coincidences_brute_force(list1, list2):
       coincidences = []
       for item1 in list1:
           for item2 in list2:
               if item1 == item2:
                   coincidences.append(item1)
       return coincidences
    
    list1 = [1, 2, 3, 4, 5]
    list2 = [4, 5, 6, 7, 8]
    result = find_coincidences_brute_force(list1, list2)
    print(result)  # Output: [4, 5]
  2. Метод: использование наборов
    Пример кода:

    def find_coincidences_sets(list1, list2):
       set1 = set(list1)
       set2 = set(list2)
       coincidences = set1.intersection(set2)
       return list(coincidences)
    
    list1 = [1, 2, 3, 4, 5]
    list2 = [4, 5, 6, 7, 8]
    result = find_coincidences_sets(list1, list2)
    print(result)  # Output: [4, 5]
  3. Метод: использование определения списка
    Пример кода:

    def find_coincidences_list_comprehension(list1, list2):
       coincidences = [item for item in list1 if item in list2]
       return coincidences
    
    list1 = [1, 2, 3, 4, 5]
    list2 = [4, 5, 6, 7, 8]
    result = find_coincidences_list_comprehension(list1, list2)
    print(result)  # Output: [4, 5]