у меня есть два списка dictionaires CURSOR1 и CURSOR2Python присоединиться два списка словарей
cursor1=conn.cursor(DictCursor)
query1= "SELECT orderid, create_time FROM order_viw_sgd_00000001 "
rows=cursor1.execute(query1)
cursor2=conn.cursor(DictCursor)
query2= "SELECT orderid, total_price FROM order_viw_sgd_00000001 "
rows=cursor2.execute(query2)
Например:
курсор 1 = [{OrderID: 001, create_time: 10251200}, {OrderID: 002 , create_time: 10232032}]
курсора 2 = [{OrderID: 002, полная стоимость: 300}, {OrderID: 003, полная стоимость: 400}]
ожидаемый результат: [{OrderID: 001, create_time : 10251200, общая стоимость: 300}]
Как объединить каждый словарь в курсор1 с соответствующим словарем в курсоре2 с помощью общего ключа (orderid)?
Я знаю, что мы можем использовать «join» в команде SQL query, но время работы слишком длинное, но не эффективное. Есть ли способ python сделать это?
Питон время работы не будет * лучше *. Вам нужно будет создать индекс в Python значений 'orderid' в первом наборе строк, а затем использовать этот индекс для« объединения »двух наборов строк. Это именно то, что делает ваша база данных, только она уже имеет этот индекс. –