我是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中知道如何做到这一点非常重要。
答案 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,
}
创建的第二个版本将允许除字符串之外的其他键。