• Предмет: Информатика
  • Автор: Annastasla
  • Вопрос задан 5 месяцев назад

Написать программу, функция которой будет принимать два списка, которые могут быть разной длины. Возвратить агрегированный список. На питоне


Annastasla: СПС

Ответы

Ответ дал: nitroamogus227
1

Ответ:

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]


Annastasla: СПС
anyabovkun2019: Допоможіть будь ласка із завданнями у мене на сторінці ⭐
Ответ дал: Аноним
0

Ответ:

Объяснение:

Вот пример кода на 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


anyabovkun2019: Допоможіть будь ласка із завданнями у мене на сторінці ⭐
Вас заинтересует