В моем распоряжении огромное количество данных в виде списка кортежей. Каждый кортеж имеет указанный формат, например (a, b, c, d, e)
. Список кортежей выглядит так:
tupleList = [('a1', 'b1', 'c1', 'd1', 'e1'),
('a2', 'b2', 'c2', 'd2', 'e2'),
...
('a10000', 'b10000', 'c10000', 'd10000', 'e100000')]
Я хочу преобразовать каждый из этих кортежей в словарь и добавить словарь в окончательный список словарей. Можно ли все это сделать в цикле? Окончательный список словарей должен выглядеть так:
finalDictList = [{'key1': 'a1', 'key2': 'b1', 'key3': 'c1', 'key4': 'd1', 'key5': 'e1'},
{'key1': 'a2', 'key2': 'b2', 'key3': 'c2', 'key4': 'd2', 'key5': 'e2'},
{'key1': 'a3', 'key2': 'b3', 'key3': 'c3', 'key4': 'd3', 'key5': 'e3'},
...
{'key1': 'a10000', 'key2': 'b10000', 'key3': 'c10000', 'key4': 'd10000', 'key5': 'e10000'}]
Формат кортежей фиксированный. Я хочу сравнить послесловия, значение каждого ключа словаря со всеми остальными. Вот почему преобразование кортежа в словарь имело смысл для меня. Пожалуйста, поправьте меня, если сама парадигма дизайна кажется неправильной. Кроме того, есть> 10000 кортежей. Объявить, что много словарей просто не сделано.
Есть ли способ добавить словарь в список в цикле? Также, если это возможно, можем ли мы получить доступ к каждому словарю по его значениям ключа, скажем, как finalDictList[0]['key1']
?