在运行中从多个列表创建dict的dict

时间:2013-03-03 23:18:40

标签: database list dictionary python-2.7

我是python的新手,我正在尝试使用python 2.7中的dicts创建一个数据库。我现在难以理解如何将列表放入dict,然后再将其放入数据库的dict中。我一直在寻找如何做到这一点的几周。我有功能,可以获取MP3文件的专辑,艺术家,年份,曲目编号和路径。我正在获取我想要的数据我只是不知道如何在dict的dict中获取数据。下面的循环给出了我想要使用的键的值。

    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中知道如何做到这一点非常重要。

1 个答案:

答案 0 :(得分: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,
}

创建的第二个版本将允许除字符串之外的其他键。