pops = [2, 3, 4]
alleles = [('A', 'A'), ('A', 'a'), ('a', 'a')]
out = [(pop * [allele]) for pop, allele in zip(pops, alleles)]
print([item for sublist in out for item in sublist])
Populate list with tuples