语法

语法

fileList=[os.path.normcase(f) for f in os.listdir("c:/")]
fileList=[os.path.join(directory,f) for f in fileList if os.path.splitext(f)[1] in fileExtList]

这个是什么语法,和通常的顺序不同?
List comprehesion , Python 手册中有说明
.............................
是有点麻烦,不过仔细读还是能读得懂的,这种写法虽然精练,但是有必要吗
有必要啊。方便。而且习惯之后很直观。不然就要使用map, filter之类的函数编程了。
这么写也未必有好处。
我还是喜欢用常规的方法写,起码能让不是搞python的人也能看懂。