2013-03-03 59 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, 
} 

創建將允許其它鍵的第二個版本比字符串。