【发布时间】:2014-10-28 21:20:01
【问题描述】:
所以我有一个列表如下:
mylist = ['movie1.mp4','movie2.srt','movie1.srt','movie3.mp4','movie1.mp4']
注意:一个简单的测试列表,脚本会处理未知文件名等等。
所以我想找到带有配对 srt 文件的电影文件,并将它们放入字典中。剩下的任何东西(即movie3.mp4)都将留在列表中并稍后处理。
我一直在玩列表理解,虽然它可能不会留下剩余数据并允许我构建字典。
import re
matches = [ x for x, a in mylist if (re.sub('\.srt$', '\.mp4$', a ) == x or re.sub('\.srt$', '\.mp4$', a ) == x) ]
这会返回:
ValueError: too many values to unpack
有什么想法可以解决这个问题吗?
【问题讨论】:
标签: python list list-comprehension