如何将SQL表数据转换为字典

时间:2016-04-28 06:31:43

标签: python sql dictionary

我从表格中的表格中获取SQL数据(songID,title,artist) 例如:

(0, 'Fix You', 'Coldplay')
(1, 'How to Save a Life', 'The Fray')
(2, 'Chasing Cars', 'Snow Patrol')
(3, 'Colide', 'Howie Day')

我的任务是将这些数据格式化为一个名为“歌曲”的词典,以便显示出来:

songs = {songID: [title, artist], songID: [title, artist], ...}

数据库刚刚被称为数据库

1 个答案:

答案 0 :(得分:2)

如果你有这样的数据:

data = [(0, 'Fix You', 'Coldplay'),
        (1, 'How to Save a Life', 'The Fray'),
        (2, 'Chasing Cars', 'Snow Patrol'),
        (3, 'Colide', 'Howie Day')]

您可以将其转换为dict,如下所示:

>>> {id: [title, artist] for id, title, artist in data} 
{0: ['Fix You', 'Coldplay'],
 1: ['How to Save a Life', 'The Fray'],
 2: ['Chasing Cars', 'Snow Patrol'],
 3: ['Colide', 'Howie Day']}