果粉有福了!5分钟学会用Python统计自己最爱听的音乐(5)

2023-04-29 来源:飞速影视
然后程序迭代遍历列表中的每个文件。对每个文件,创建一个名为trackNames的Python set对象②,然后像在findDuplicates()中一样,用plistlib读入文件③,取得Tracks字典。接下来,迭代遍历该字典中的每个音轨,并添加trackNames对象④。程序读完一个文件中的所有音轨后,将这个集合加入trackNameSets⑤。
在⑥行,使用set.intersection()方法来获得集合之间共同音轨的集合(用Python*的运算符来展开参数列表)。如果程序发现集合之间的共同音轨,就将音轨名称写入一个文件。在⑦行,打开文件,接下来的两行代码完成写入。使用encode()来格式化输出,确保所有Unicode字符都正确处理⑧。
1.3.4 收集统计信息
接下来,用plotStats()方法,针对这些音轨名称收集统计信息:

果粉有福了!5分钟学会用Python统计自己最爱听的音乐


def plotStats(fileName): # read in a playlist① plist = plistlib.readPlist(fileName) # get the tracks from the playlist tracks = plist["Tracks"] # create lists of song ratings and track durations② ratings = [] durations = [] # iterate through the tracks for trackId, track in tracks.items(): try:③ ratings.append(track["Album Rating"]) durations.append(track["Total Time"]) except: # ignore pass # ensure that valid data was collected④ if ratings == [] or durations == []: print("No valid Album Rating/Total Time data in %s." % fileName) return
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号