摘要:
看到邮件列表里面讨论遍历一个目录下的文件 最 pythonic 的做法。有点绕 但是确实简洁实用。效率也很高。收藏下。分解下这神奇的一行代码吧sum([[os.path.join(base,file) for file in files] for base,,files in os.walk(dir)],[])这一句是两个嵌套的列表推倒,加上一个内置的sum函数得到了结果。sum在这里的用法不同于平常我们对sum的使用比较特殊。列表推倒还是比较容易理解的。首先外层的列表推倒 遍历出所有的 base 和 files, 这里的base是所有的路径,而files则是对应路径下的所有文件。写成In [ 阅读全文