Задача:
Создайте функцию, которая принимает два списка и возвращает список, состоящий из общих элементов этих списков. Python.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Определение функции
find_common_elements
, принимающей два аргумента:list1
иlist2
. -
Преобразование обоих входных списков в множества с помощью функции
set()
. -
Использование операции пересечения множеств
&
для нахождения общих элементов. -
Преобразование результата пересечения обратно в список с помощью функции
list()
. -
Возврат полученного списка общих элементов.
-
Создание двух тестовых списков
list_a
иlist_b
. -
Вызов функции
find_common_elements
с аргументамиlist_a
иlist_b
. -
Сохранение результата в переменную
result
. -
Вывод результата на экран с помощью функции
print()
.
Код программы на языке Python:
Код Python
def find_common_elements(list1, list2):
return list(set(list1) & set(list2))
# Example usage
list_a = [1, 2, 3, 4, 5]
list_b = [4, 5, 6, 7, 8]
result = find_common_elements(list_a, list_b)
print(result)
Примеры входных данных и ожидаемых результатов:
# Пример 1
list_a = [1, 2, 3, 4, 5]
list_b = [4, 5, 6, 7, 8]
# Ожидаемый результат: [4, 5]
# Пример 2
list_a = [1, 2, 3]
list_b = [4, 5, 6]
# Ожидаемый результат: []
# Пример 3
list_a = [1, 2, 3, 4, 5]
list_b = [1, 2, 3, 4, 5]
# Ожидаемый результат: [1, 2, 3, 4, 5]
# Пример 4
list_a = ['a', 'b', 'c', 'd']
list_b = ['c', 'd', 'e', 'f']
# Ожидаемый результат: ['c', 'd']
# Пример 5
list_a = [1, 1, 2, 2, 3]
list_b = [2, 2, 3, 4, 5]
# Ожидаемый результат: [2, 3]
Объяснение кода программы:
-
Определение функции:
Объявляется функцияdef find_common_elements(list1, list2):
find_common_elements
, которая принимает два аргумента:list1
иlist2
. -
Тело функции:
return list(set(list1) & set(list2))
-
set(list1)
иset(list2)
преобразуют входные списки в множества. - Оператор
&
выполняет операцию пересечения множеств. -
list()
преобразует результат пересечения обратно в список. -
return
возвращает полученный список общих элементов.
-
-
Создание тестовых списков:
Определяются два спискаlist_a = [1, 2, 3, 4, 5] list_b = [4, 5, 6, 7, 8]
list_a
иlist_b
для демонстрации работы функции. -
Вызов функции:
Функцияresult = find_common_elements(list_a, list_b)
find_common_elements
вызывается с аргументамиlist_a
иlist_b
, результат сохраняется в переменнуюresult
. -
Вывод результата:
Выводится содержимое переменнойprint(result)
result
, которое представляет собой список общих элементов двух исходных списков.