遍历列表中的项目

时间:2019-05-15 20:23:24

标签: python list

a=['aaaaa', 'bbbb', 'ccc']

我希望最终输出看起来像这样:

abcabcabcaba

注意:我不希望导入任何其他软件包。

2 个答案:

答案 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)