Существует список списков с именем "people": people=[['Sara Smith', 42, 'female', 35000], ['John Lee', 25, 'male', 25000]]
Я хотел бы создать список словарей: person=[{'name:'Sara Smith', 'age':42, 'gender':'female', 'income':35000}, {'name:'John Lee', 'age':25, 'gender':'male', 'income':25000}]
Как я могу это сделать?
Я пробовал это:
fields=['name', 'age', 'gender', 'income']
print(len(people))
for i in range(0, len(people)):
exec("people%d = %s" % (i + 1, repr(people[i])));
person=[]
person.append(dict(zip(fields, people[i])))
print(people[i])
print(person)
Но по какой-то причине в результате «print (person)» у меня есть [{'name': 'John Lee', 'age': 25, 'пол': 'male', 'доход ': 25000}]. Я не могу понять, почему мой результат включает в список только словарь для людей [1] и, возможно, есть более элегантные решения для задачи