python:在元组列表中链接元组的元素

python:在元组列表中链接元组的元素,python,Python,我想在字符串中找到元素的组合基串长度可变,例如“tbyhn”或“tg”等 我试过: import itertools baseString = 'tgby' prd = [it for it in itertools.product(base,repeat=len(baseString)-1)] prd是一个如下所示的列表: [('t', 't', 't'), ('t', 't', 'g'), ('t', 't', 'b'), ..., ('y', 'y', 'y')] ['ttt','t

我想在字符串中找到元素的组合<代码>基串长度可变,例如“tbyhn”或“tg”等

我试过:

import itertools

baseString = 'tgby'
prd = [it for it in itertools.product(base,repeat=len(baseString)-1)]
prd
是一个如下所示的列表:

[('t', 't', 't'), ('t', 't', 'g'), ('t', 't', 'b'), ..., ('y', 'y', 'y')]
['ttt','ttg','ttb','tty','tgt',...,'yyy']
我希望列表如下所示:

[('t', 't', 't'), ('t', 't', 'g'), ('t', 't', 'b'), ..., ('y', 'y', 'y')]
['ttt','ttg','ttb','tty','tgt',...,'yyy']
我该怎么做

另外,如果我有一个元组列表,比如“prd”,我如何只链接每个元组中的元素

编辑

我不想要这些类型的结果:

   x = ['t','t','t','t','t','g','t','t','b','t','t','y',...,'y','y','y']

   x = ['tttttgttbttytgt...yyy']

就这样加入他们吧

bS = 'tgby'
prd = ["".join(it) for it in itertools.product(bS, repeat=len(bS)-1)]
编辑:一个更快的版本,由@alko在评论中建议

prd = map(''.join, itertools.product(bS, repeat=len(bS)-1))

就这样加入他们吧

bS = 'tgby'
prd = ["".join(it) for it in itertools.product(bS, repeat=len(bS)-1)]
编辑:一个更快的版本,由@alko在评论中建议

prd = map(''.join, itertools.product(bS, repeat=len(bS)-1))

你所说的只链接每个元组中的元素是什么意思?我的意思是我不想把整个列表压扁。你能在问题中提供一个例子吗?你已经提供了我需要的解决方案。你所说的只链接每个元组中的元素是什么意思?我的意思是什么那就是我不想把整个列表都压扁。你能在问题中举个例子吗?你已经提供了我需要的解决方案。是的,这就是我想要的。谢谢看起来我要过几分钟才能接受答案。等效表达式
map('''.join,itertools.product(bS,repeat=len(bS)-1))
@alko有趣<代码>地图在这种情况下更快。是的,这就是我要找的。谢谢看起来我要过几分钟才能接受答案。等效表达式
map('''.join,itertools.product(bS,repeat=len(bS)-1))
@alko有趣<代码>映射在这种情况下速度更快。