2015-05-06 3 views
4

Это последовательность:Python перестановка гетерогенных элементов списка

l = [['A', 'G'], 'A', ['A', 'C']] 

мне нужна последовательность три элемента назад для каждой перестановки

all = ['AAA','GAA','AAC','GAC'] 

Я не могу понять это! У меня проблемы с сохранением заказа на перестановку!

ответ

6

Вы хотите product:

from itertools import product 

l = [['A', 'G'], 'A', ['A', 'C']] 

print(["".join(p) for p in product(*l)]) 
+1

блестящее решение +1 для продукта – jwillis0720

+2

Конечно, это работает только потому, что все его значения строк 1-символов ... но если это не так, его формат данных было бы ужасным беспорядком в первую очередь. – abarnert

Смежные вопросы