Сглаживание списка

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Python список может содержать другие списки в качестве элементов. Это называется вложенным списком. Иногда нам может потребоваться преобразовать вложенный список в единый список. В этом испытании вам будет предложено написать функцию, которая уплощает список списков один раз.

Сглаживание списка

Напишите функцию на Python под названием flatten(lst), которая принимает список списков в качестве аргумента и возвращает сглаженный список. Функция должна сгладить список только один раз, то есть любые вложенные списки в исходном списке должны быть сглажены, но любые вложенные списки внутри этих вложенных списков должны остаться неизменными.

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

def flatten(lst):
  return [x for y in lst for x in y]
flatten([[1, 2, 3, 4], [5, 6, 7, 8]]) ## [1, 2, 3, 4, 5, 6, 7, 8]

Резюме

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