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

Узнайте, как превратить вложенный список в прямой с помощью трех различных подходов.

Как сгладить список Python

Есть несколько способов выпрямить вложенный список в Python, в зависимости от его сложности. Например, список, содержащий только списки, легче сгладить, чем список со смешанными типами данных.

В следующих разделах вы увидите, как обращаться с каждым из них.

Как сгладить вложенный список списков с помощью функции Sum()

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

Пока вы можете использовать за цикл для выравнивания списка списков, сумма() функция проста и более удобочитаема, поскольку это Однострочный Python:

instagram viewer
вложенный список = [[1, 3, 4], [2, 4], [7, 9, 0]]

плоский список = сумма (вложенный список, [])
Распечатать(плоский список)

# Вывод: [1, 3, 4, 2, 4, 7, 9, 0]

Как использовать цикл for для выравнивания смешанного вложенного списка

Вы можете использовать Python для цикла как для смешанных, так и для однородных типов данных. Таким образом, это работает независимо от того, содержит ли вложенный список только списки, кортежи, наборы, словари или их смесь:

вложенный список = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"е": 3, "о":9, "т":7}]
плоский список = []

для я в вложенном списке:
для k в i:
плоский список.добавлять(к)

Распечатать(плоский список)

# Вывод: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'е', 'о', 'т']

Вы также можете добиться этого с помощью понимания списка:

flatList = [k для i во вложенном списке для k в i]

Распечатать(плоский список)

# Вывод: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'е', 'о', 'т']

Манипулируйте списками Python, как вам нравится

Список Python упрощает представление данных и доступ к ним, поскольку ими легко манипулировать. Хотя вы уже видели, как сгладить вложенный список Python, есть еще много настроек, которые вы можете применить к спискам, в зависимости от вашей цели. Например, преобразование списка Python в словарь — еще одна распространенная задача, которую Python упрощает.