我有这样的代码:

inp = [['6', '0', '5', '9', '8'], ['='], ['9', '0', '5', '8', '6']]


我想要这个结果:

outp = ['6=9','0=9','5=9' ... '8=8', '8=6']


inp的大小可以不同

最佳答案

您可以使用itertools.product

from itertools import product
outp = list(map(''.join, product(*inp)))


outp变为:

['6=9', '6=0', '6=5', '6=8', '6=6', '0=9', '0=0', '0=5', '0=8', '0=6', '5=9', '5=0', '5=5', '5=8', '5=6', '9=9', '9=0', '9=5', '9=8', '9=6', '8=9', '8=0', '8=5', '8=8', '8=6']

关于python - 从python中的子序列获取所有可能的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54721193/

10-12 16:41