a=['aaaaa', 'bbbb', 'ccc']
我希望最终输出看起来像这样:
abcabcabcaba
注意:我不希望导入任何其他软件包。
答案 0 :(得分:2)
使用itertools.zip_longest
:
from itertools import zip_longest
a=['aaaaa', 'bbbb', 'ccc']
b = zip_longest(*a, fillvalue="")
>>> print("".join(sum(b, ())))
abcabcabcaba
更新:无软件包
可以在最长字符串的范围内循环
m = max([len(x) for x in a])
b = [x[i:i+1] for i in range(m) for x in a]
>>> print("".join(b))
abcabcabcaba
答案 1 :(得分:1)
您可以使用
''.join(char for tup in itertools.zip_longest(*a) for char in tup if char)