Фраза «сглаживание одной строки в 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()