Сведение списка Python: несколько методов сведения вложенного списка в одномерный список

Фраза «сглаживание одной строки в Python» относится к запросу на краткий фрагмент кода на языке программирования Python, который может свести вложенный список в одномерный список, используя однострочный подход. Ниже приведены несколько способов добиться этого:

Метод 1: использование понимания списка

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_list = [item for sublist in nested_list for item in sublist]

Метод 2: использование функции itertools.chain()

import itertools
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_list = list(itertools.chain(*nested_list))

Метод 3: использование функции functools.reduce()

import functools
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_list = functools.reduce(lambda x, y: x + y, nested_list)

Метод 4. Использование функции sum()

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_list = sum(nested_list, [])

Метод 5. Использование функции numpy.ravel() (требуется библиотека NumPy)

import numpy as np
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_list = np.ravel(nested_list).tolist()