Написать программу, функция которой будет принимать два списка, которые могут быть разной длины. Возвратить агрегированный список. На питоне
Ответы
Ответ:
def aggregate_lists(list1, list2):
result = []
min_len = min(len(list1), len(list2))
for i in range(min_len):
result.append(list1[i])
result.append(list2[i])
if len(list1) > min_len:
result += list1[min_len:]
else:
result += list2[min_len:]
return result
list1 = [1, 2, 3]
list2 = [4, 5, 6, 7]
result = aggregate_lists(list1, list2)
print(result) # [1, 4, 2, 5, 3, 6, 7]
Ответ:
Объяснение:
Вот пример кода на Python, который решает данную задачу:
python
Copy code
def aggregate_lists(list1, list2):
"""
Функция принимает два списка и возвращает их агрегированный список.
"""
result = []
min_len = min(len(list1), len(list2))
for i in range(min_len):
result.append(list1[i])
result.append(list2[i])
if len(list1) > min_len:
result += list1[min_len:]
elif len(list2) > min_len:
result += list2[min_len:]
return result
Пример использования функции:
python
Copy code
list1 = [1, 3, 5, 7]
list2 = [2, 4, 6, 8, 10]
result = aggregate_lists(list1, list2)
print(result) # [1, 2, 3, 4, 5, 6, 7, 8, 10]
было полезно - 5