Функция, которая принимает два списка и возвращает словарь для каждой пары значений

Есть два списка:

list_1 = ['Elliot', 'Spencer', 'John']
list_2 = ['01/01/2000', '09/10/1999', '21/12/1990']

Необходимо чтобы функция возвращала для каждой пары значений словарь в виде:

my_dict = {'name': ..., 'date': ...}

Ответы (2 шт):

Автор решения: vp_arth
>>> [{'name': name, 'date': date} for name, date in zip(['A', 'B', 'C'], ['1', '2', '3'])]
[{'name': 'A', 'date': '1'}, {'name': 'B', 'date': '2'}, {'name': 'C', 'date': '3'}]
→ Ссылка
Автор решения: D. Violet
def x_dict(list1, list2):
    a = {}
    for x, y in zip(list1, list2):
        a.update(dict([(x, y)]))
    return a


print(x_dict(['Elliot', 'Spencer', 'John'], ['01/01/2000', '09/10/1999', '21/12/1990']))

>>> {'Elliot': '01/01/2000', 'Spencer': '09/10/1999', 'John': '21/12/1990'}
→ Ссылка