python,解释一下该代码的含义和原理 x for x in os.listdir('.') if os.path.isdir(x)

如题所述

是一个典型的列表生成式,左边是列表元素(X),右边是条件,说明列表的元素都是路径。
把代码写成:b = [x for x in os.listdir('.') if os.path.isdir(x)]
print b 就知道结果了追问

那么右边的x的意思是什么呢?我把他换成了y以后就不行了

追答

X是变量,除非全部换成Y

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-26
x=[]
for xi in os.listdir('.'):
 if os.path.isdir(xi):
  x.append(xi)
x

相似回答