Найдите элементы, присутствующие в одном списке, но не присутствующие в другом

Чтобы найти элементы, присутствующие в одном списке, но отсутствующие в другом, вы можете использовать различные методы в разных языках программирования. Вот несколько часто используемых подходов:

  1. Использование понимания списков (Python):

    list1 = [1, 2, 3, 4, 5]
    list2 = [3, 4, 5, 6, 7]
    result = [x for x in list1 if x not in list2]
    print(result)  # Output: [1, 2]
  2. Использование набора различий (Python):

    list1 = [1, 2, 3, 4, 5]
    list2 = [3, 4, 5, 6, 7]
    result = list(set(list1) - set(list2))
    print(result)  # Output: [1, 2]
  3. Использование потоковых операций (Java 8+):

    List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
    List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7);
    List<Integer> result = list1.stream()
                               .filter(x -> !list2.contains(x))
                               .collect(Collectors.toList());
    System.out.println(result);  // Output: [1, 2]
  4. Использование LINQ (C#):

    List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };
    List<int> list2 = new List<int> { 3, 4, 5, 6, 7 };
    var result = list1.Except(list2).ToList();
    Console.WriteLine(string.Join(", ", result));  // Output: 1, 2

Обратите внимание, что предоставленные примеры кода — это всего лишь несколько возможностей, а фактическая реализация может варьироваться в зависимости от вашего языка программирования и конкретных требований.