на примере
есть вложенный список l = [1, 3, [2, 4, 5, [6, [1]]]]
применяю простую функцию sum(l, [])
должно развернуть в одномерный список.
но с утра пишет:
File "<input>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
у кого есть идеи почему?
Во, я тут unflatten делаю, а человек наоборот. Посмотри в itertools, там что-то вроде было для этого.
в статье пример немного другой. там двухуровнвый список, и получается что sum скалдывает список со списком (так можно) в твоем примере вложенность бесконечная, и сначала складываются int-ы друг с другом, а затем int + list (так нельзя) еще это не будет работать потому что sum складывает только элементы первого уровня (если по-честному, он принимает итератор и обходит его) и разворачивает в многомерные списки он весьма условно
Обсуждают сегодня