2015-11-17 3 views
1

У меня есть SQL таблицу, как показано нижеПолучить значения из таблицы SQL вместе с именем столбца в виде списка в Python

---------------------------------- 
    Key   | Value 
---------------------------------- 
Ralph Williams  Football 
Michael Tippett  Basketball 
Edward Elgar  Baseball 
Rebecca Clarke  Netball 
Ethel Smyth   Badminton 

Я использовал cursor.execute("select top 5 Key, Value from TestTable"), а затем попытался преобразовать в список с помощью mylist = list(cursor)

Но я получать как

[(u'Ralph Williams', u'Football'), (u'Michael Tippett', u'Basketball'), (u'Edward Elgar', u'Baseball'), (u'Rebecca Clarke', u'Netball'), (u'Ethel Smyth', u'Rugby')] 

Но мне нужна эта таблица в виде списка в Python, как показано ниже

[{'Key':'Ralph Williams', 'Value':'Football'}, {'Key':'Michael Tippett', 'Value':'Basketball'}, {'Key':'Edward Elgar', 'Value':'Baseball'}, {'Key':'Rebecca Clarke', 'Value':'Netball'}, {'Key':'Ethel Smyth', 'Value':'Rugby'}] 

Как это сделать?

ответ

3

Вам нужно использовать указатель dict - см. pymssql docs.

cursor = conn.cursor(as_dict=True) 
cursor.execute(...) 
+0

Он работал. Спасибо @ Даниэль Розман – Prabhakar

0

Попробуйте

Key_value_pair = dict(list_of_tuple_from_the_database)