Discuss / Python / 觉得有点这个例子不太好

觉得有点这个例子不太好

Topic source

点颠峰

#1 Created at ... [Delete] [Delete and Lock User]

[d for d in os.listdir('.')] 这样写有点多余,因为

type(os.listdir('.')) ≤class 'list'≥

[d for d in os.listdir('.') if os.path.isfile(d)] 感觉会好点

哲学姿势

#2 Created at ... [Delete] [Delete and Lock User]

能详细说说吗,为什么不好? 而且,你的例子为什么要添加一个存在d的判断呢?

点颠峰

#3 Created at ... [Delete] [Delete and Lock User]

用列表生成式返回的列表就是os.listdir('.')提供的,没有任何区别,个人觉得这样没什么必要,如果通过增加一个判断提取其中的文件,返回的就只是一个文件列表。

增加这个判断,只能读出目录下的文件。而廖老师直接可以读出目录下的文件和目录。


  • 1

Reply