假设我有
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上