У меня есть следующий код:
connection = pymysql.connect(...)
try:
with connection.cursor() as cursor:
sql = "select cola,colb from ...."
result = cursor.fetchall()
How to build a list from the result?
finally:
connection.close()
Запрос возвращает данные в виде:
cola colb
-----------
123 abc
124 abd
140 ghf
cola
- это key
colb
value
Я знаю, что это должно быть что-то вроде:
list = []
for i in range (0, ????):
cola_value = result[0][i].get('cola')
colb_value = result[1][i].get('colb')
list.append((cola_value, colb_value))
Мне интересно, каков правильный синтаксис и правильный ли это подход?Я хочу иметь возможность поиска в списке по ключу и доступа к значению по ключу.
Мне понадобится 2-3 списка, каждый из которых содержит около 900000 пар (ключ, значение).Разумно ли управлять им в памяти или лучше записать его в файл и обработать на диске?