понимание списка
Вы можете использовать это понимание списка:
three = [i*j for i in first for j in second]
# [6, 7, 8, 12, 14, 16, 18, 21, 24]
itertools
В качестве альтернативы, используя itertools.product
(хотя я не уверен в этомв этом случае вы сохраните производительность):
from itertools import product
three = [i*j for i,j in product(first,second)]
# [6, 7, 8, 12, 14, 16, 18, 21, 24]
numpy
или numpy
:
import numpy as np
three = np.outer(first,second).flatten()
# array([ 6, 7, 8, 12, 14, 16, 18, 21, 24])