【发布时间】:2016-05-17 20:37:25
【问题描述】:
我想在 python 2.7.11 中组合如下字符串 输入:
s1=['aapl','msft']
s2=['us']
s3=['bs','pl','cf']
想要的输出:
s0=['aaplusbs','aapluspl','aapluscf','msftusbs','msftuspl','msftuscf']
我已经尝试使用 itertools 和 itertools.cycle 来达到目的。这是最新的一段代码,但仍然没有给我想要的输出。
in>> ' '.join('%s%s%s' % i for i in zip(s1,itertools.cycle(s2),itertools.cycle(s3))).split()
out>> ['aaplusbs', 'msftuspl']
提前致谢。
【问题讨论】:
-
改用
itertools.product(s1, s2, s3)