Zip прекрасно с этим справится:
l1 = ['VendorName1', 'VendorName2', 'VendorName3', 'VendorName4']
l2 = [['email1@mail.com'],['email2@mail.com','email3@mail.com'],['email4@mail.com'],['email5@mail.com,email6@mail.com','email7@mail.com']]
print(list(zip(l1, l2)))
Выход:
[('VendorName1', ['email1@mail.com']), ('VendorName2', ['email2@mail.com', 'email3@mail.com']), ('VendorName3', ['email4@mail.com']), ('VendorName4', ['email5@mail.com,email6@mail.com', 'email7@mail.com'])]
Если вы действительно не хотите tuples
(поскольку они являются неизменяемыми), вы можете сделать понимание списка, но это требует, чтобы у вас не было больше поставщиков, чем писем:
l1 = ['VendorName1', 'VendorName2', 'VendorName3', 'VendorName4']
l2 = [['email1@mail.com'],['email2@mail.com','email3@mail.com'],['email4@mail.com'],['email5@mail.com,email6@mail.com','email7@mail.com']]
l3 = [[l1[x]] + [l2[x]] for x in range(len(l1))]
print(l3)
Выход:
[['VendorName1', ['email1@mail.com']], ['VendorName2', ['email2@mail.com', 'email3@mail.com']], ['VendorName3', ['email4@mail.com']], ['VendorName4', ['email5@mail.com,email6@mail.com', 'email7@mail.com']]]