在python中,如何在没有任何共享元素的情况下将list1的元素均匀分布在list2的元素上



假设我有

list1=['a','b']

list2=['d','c','e','f']

在没有list1的任何两个元素共享list2的元素的情况下,我如何将它们加入第三个列表?

像这样:

list3=['ad','bc','ae','bf']

您可以使用一些漂亮的itertools技巧来实现您的结果。首先,你想压缩这两个列表,但由于前者更短,你想继续,直到你用完

>>> from itertools import izip, cycle
>>> list1=['a','b']
>>> list2=['d','c','e','f']
>>> map(''.join, list(izip(cycle(list1), list2)))
['ad', 'bc', 'ae', 'bf']

我使用的是python 3.4.2,我在windows 7上

相关内容

  • 没有找到相关文章

最新更新