python:在元组列表中链接元组的元素
我想在字符串中找到元素的组合<代码>基串长度可变,例如“tbyhn”或“tg”等 我试过: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
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有趣<代码>映射在这种情况下速度更快。