我是一名Python新手,我一直试图找到从两个列表中生成每个可能的成员组合的方法:
左= [' a',' b',' c',' d',' e' ] 对= [' f',' g',' h',' i',' j']
结果列表应该是:
af ag ah ai aj bf bg bh bi bj cf cg ch ci cj etc ...
我用循环做了几次实验,但我无法做到: zip功能,但它没有用,因为它只是成对1对1成员: for x in zip(左,右): 打印x 并为另一个循环一个列表只返回一个列表的成员重复次数与第二个列表的成员数量相同:(
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
您可以使用例如列表理解:
left = ['a', 'b', 'c', 'd', 'e']
right = ['f', 'g', 'h', 'i', 'j']
result = [lc + rc for lc in left for rc in right]
print result
结果如下:
['af', 'ag', 'ah', 'ai', 'aj', 'bf', 'bg', 'bh', 'bi', 'bj', 'cf', 'cg', 'ch', 'ci', 'cj', 'df', 'dg', 'dh', 'di', 'dj', 'ef', 'eg', 'eh', 'ei', 'ej']