我有一個字符串和列表組成的列表:如何在python中線性組合列表列表,而不是每個項目都是列表?
a = ['a', 'b', 'c', 'd', 'e', ['fgh', 'rst'], 'i',['quv','wxy']]
如何加入每一個元素在此列表中,這樣所有的字符串元素包含每個內部列表元素之一,同時保持其原來的位置清單?例如:
targets = ['abcdefghiquv',
'abcdefghiwxy',
'abcderstiquv',
'abcderstiwxy',
]
我在下面的方式嘗試過,但是,如果最後一個元素是一個列表
combinations = []
combinations2 = []
for s in a:
if isinstance(s, basestring):
combinations.append(s)
else:
seqint = ''.join(combinations)
combinations2.append([seqint])
combinations2.append(s)
combinations[:]=[]
for comb in list(itertools.product(*combinations2)):
print ''.join(comb)
你嘗試過什麼已經試圖解決這個問題?你能展示你的代碼並解釋你面臨的困難嗎? – idjaw