с списком :
AB = [x + y for x in A for y in B]
мы, таким образом, перебираем элементы в A
, а для каждого элемента x
в A
мы перебираем B
, а затем добавьте x + y
в список.
Или для переменного числа списков и с генератором:
from itertools import product
map(''.join, product(A, B))
Это может быть легко расширено до переменного числа элементов, как:
>>> A = ['AA','BB']; B = ['CC','DD']; C = ['EE', 'FF']
>>> list(map(''.join, product(A, B, C)))
['AACCEE', 'AACCFF', 'AADDEE', 'AADDFF', 'BBCCEE', 'BBCCFF', 'BBDDEE', 'BBDDFF']