Можно создать дубликат:
Flatten (an irregular) list of lists in PythonИзвлечение строки из вложенных списков в Python
Я пытаюсь использовать библиотеку NLTK в питона, а более конкретно WordNet корпус, чтобы извлечь все слова в широкой семантической категории, такие как «животное». Мне удалось написать функцию, которая проходит через все категории и извлекает слова в них, но в итоге я получаю огромное количество списков в списках. В списках не предсказуемых длины или глубины, то они выглядят так:
['pet', 'pest', 'mate', 'young', 'stunt', 'giant', ['hen', 'dam', 'filly'], ['head', 'stray', 'dog', ['puppy', 'toy', 'spitz', 'pooch', 'doggy', 'cur', 'mutt', 'pug', 'corgi', ['Peke'], ['chow'], ['feist', 'fice'], ['hound', ['Lhasa', 'cairn']], ['boxer', 'husky']], ['tabby', 'tabby', 'queen', 'Manx', 'tom', 'kitty', 'puss', 'pussy', ['gib']]]
То, что я хочу, чтобы быть в состоянии захватить каждый из этих строк из этого, и вернуть единый безгнездных список. Любой совет?
Есть также некоторые решения в другом потоке, [Как оптимально превратить многомерный список в один список элементов в Python?] (Http://stackoverflow.com/questions/6679228/how-to- optimally-turn-a-multidimentional-list-in-one-list-of-items-in-pyt) (в частности, я увлекаюсь нерекурсивным решением, которое я разместил в этом потоке). – kindall
Я только что сделал это на Схеме неделю назад, похоже на то, что предлагает Ли-аун. http://stackoverflow.com/questions/9262570/eliminate-inner-paranthesis-runs-into-empty-list-and-doesnt-eliminate-using-con – CppLearner
Это классный трюк, @kindall. –