Добавление вложенных списков в Python - PullRequest
0 голосов
/ 22 февраля 2011

У меня следующий вопрос к домашнему заданию

Определить функцию добавления списков, которые берет список списков и возвращает новый список, содержащий подсписок ценности. Например, добавить списки ([[1, 2], [3, 4], [5]]) должны вернуть список [1, 2, 3, 4, 5] и добавить списки ([[1, 2], [3], [[4, 5]]]) должны вернуть список [1, 2, 3, [4, 5]].

Я пробовал различные способы создания этой функции, чтобы добавить список, чтобы он дал желаемый результат безрезультатно, поэтому я пришел сюда в поисках какой-то помощи. Я нашел несколько других способов обойти это в Интернете, но они используют обширные методы, в которых мы еще даже не баловались в моем классе CPSC 121. Мы ограничены основами в том, что мы узнали.

Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 24 марта 2011

На данный момент, вероятно, что назначение ушло, но вот решение:

def append_lists(lists):
    output = []
    for l in lists:
        for e in l:
            output.append(e)
    return output

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

...