列表生成式、生成器表达式
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))