列表生成式、生成器表达式

egg_list=[]

for i in range(100):
    egg_list.append('egg%s' %i)
print(egg_list)


l=['egg%s' %i for i in range(100) if i > 50]
#每进行一次for循环,执行if i > 50子代码块,再执行一次'egg%s' %i装进列表
print(l)
#查找目录下的文件,打印出路径
import os
g=os.walk('C:\\egon')
#导入模块,g=os.walk("c:\\egon") 得到g是一个生成器,
#每next(g)得到一个元组(文件路径,[文件夹],[文件])
file_path_list=[]
for i in g:
    for j in i[-1]:
        file_path_list.append('%s\\%s' %(i[0],j))

print(file_path_list)

g=os.walk('C:\\egon')
l1=('%s\\%s' %(i[0],j) for i in g for j in i[-1])
print(list(l1))

 

posted @ 2017-04-23 16:39  shy车队破风手  阅读(124)  评论(0编辑  收藏  举报