2013-03-03 89 views
0

我对Python很新,我想在python 2.7中使用字典来创建一个数据库。我现在很难理解如何将列表转换为字典,然后再转换为数据库字典。我一直在寻找如何做到这一点的几个星期。我有功能可以获取MP3文件的专辑,艺术家,年份,曲目编号和路径。我收到我想要的数据,但我不知道如何在字典中使用数据。下面的这个循环给了我想要使用的键的值。从多个列表中动态创建一个字典的字典

for x in FileList(): 
pathlist.append(x) 
for artist in getArtist(x): 
    artistlist.append(artist) 
    for track in getTrack(x): 
     tracklist.append(track) 
     for year in getYear(x): 
      yearlist.append(year) 

我希望我提供了足够的信息给某个人来帮助我弄清楚这一点。我想暂时远离CSV文件,因为我认为知道如何在Python中执行此操作非常重要。

回答

0

首先:不要混合TAB和空格字符,就像你在示例代码中做的那样。

为了创建一个字典,各种列表,只需创建适当的键字典和列表作为值:

dict_of_list = dict(
    pathlist = pathlist, 
    artistlist = artistlist, 
    tracklist = tracklist, 
    yearlist = yearlist, 
) 

dict_of_list = { 
    'pathlist': pathlist, 
    'artistlist': artistlist, 
    'tracklist': tracklist, 
    'yearlist': yearlist, 
} 

创建将允许其它键的第二个版本比字符串。