对不起,我知道有一千个'使独特的名单'线程。我曾试图自己解决这个问题,或者尝试破解另一个“makeunique list”解决方案,但我的python技巧并不惊人,却没有成功。你知道吗
我有一个视频文件名列表(这些是电影中的快照)。对于任何给定的快照,我都希望根据路径的一部分(下图中用红色圆圈圈出)删除重复的快照;只有具有最高tk值的快照才会出现在最终列表中。你知道吗
例如在下图中,对于shotde05_001只有tk_3应该出现在列表中。
输入(有副本):
raw_list = ['D:\\de05\\de05_001\\postvis\\tk_2\\blasts\\tb205_de05_001.POSTVIS.mov',
'D:\\de05\\de05_001\\postvis\\tk_3\\blasts\\tb205_de05_001.POSTVIS.mov',
'D:\\de05\\de05_002\\postvis\\tk_1\\blasts\\tb205_de05_002.POSTVIS.mov',
'D:\\de05\\de05_017\\postvis\\tk_2\\blasts\\tb205_de05_017.POSTVIS.mov',
'D:\\de05\\de05_019\\postvis\\tk_2\\blasts\\tb205_de05_019.POSTVIS.mov',
'D:\\de05\\de05_019\\postvis\\tk_3\\blasts\\tb205_de05_019.POSTVIS.mov',
'D:\\de05\\de05_019\\postvis\\tk_4\\blasts\\tb205_de05_019.POSTVIS.mov',
'D:\\de05\\de05_019\\postvis\\tk_1\\blasts\\tb205_de05_019.POSTVIS.mov', ]
输出(删除重复项,只保留最高的tk_uu编号):
outputList = ['D:\\de05\\de05_001\\postvis\\tk_3\\blasts\\tb205_de05_001.POSTVIS.mov',
'D:\\de05\\de05_002\\postvis\\tk_1\\blasts\\tb205_de05_002.POSTVIS.mov',
'D:\\de05\\de05_017\\postvis\\tk_2\\blasts\\tb205_de05_017.POSTVIS.mov',
'D:\\de05\\de05_019\\postvis\\tk_4\\blasts\\tb205_de05_019.POSTVIS.mov', ]
任何帮助都会很好。非常感谢。你知道吗
一种方法是创建一个字典并不断重新分配密钥,这样您就只能得到目录中的最后一个值:
这将输出(您也可以
print res[1]
只打印路径):相关问题 更多 >
编程相关推荐