Вложенный список может быть списком списков или содержать несколько типов данных. Если вы создали один из нескольких меньших типов данных, вы можете сгладить его, чтобы сделать элементы более читабельными и доступными.
Узнайте, как превратить вложенный список в прямой с помощью трех различных подходов.
Как сгладить список Python
Есть несколько способов выпрямить вложенный список в Python, в зависимости от его сложности. Например, список, содержащий только списки, легче сгладить, чем список со смешанными типами данных.
В следующих разделах вы увидите, как обращаться с каждым из них.
Как сгладить вложенный список списков с помощью функции Sum()
Этот метод применяется только к списку списков Python и включает в себя объединение элементов в таком вложенном списке. Он не применяется к списку циклов, словарей, наборов или смешанных типов данных, поскольку вы не можете конкатенировать эти типы.
Пока вы можете использовать за цикл для выравнивания списка списков, сумма() функция проста и более удобочитаема, поскольку это Однострочный Python:
вложенный список = [[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 упрощает.