Python для перестановки - PullRequest
       6

Python для перестановки

0 голосов
/ 25 августа 2018

Я хочу определить функцию, которая могла бы делать перестановку для ввода. Входные данные представляют собой группу списков, таких как:

[[(u'sss',)], [(u'ssss',), (u'sssssss',)], [(u'121',), (u'222',)]] . 

Я хочу иметь это в качестве ввода. Для перестановки мне нужно добавить текст «заголовок» между каждым текстом списка. Таким образом, вывод функции будет выглядеть так:

'sss'+'title'+'ssss'+'title'+'121'+'title'
'sss'+'title'+'ssss'+'title'+'222'+'title'
'sss'+'title'+'sssss'+'title'+'121'+'title'    
'sss'+'title'+'sssss'+'title'+'222'+'title'

1 Ответ

0 голосов
/ 25 августа 2018

Используйте itertools.product и .join:

from itertools import product

l = [[(u'sss',)], [(u'ssss',), (u'sssssss',)], [(u'121',), (u'222',)]]
result = [''.join(token + 'title' for [token] in tokens) for tokens in product(*l)]

Выход:

['ssstitlesssstitle121title',
 'ssstitlesssstitle222title',
 'ssstitlessssssstitle121title',
 'ssstitlessssssstitle222title']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...