g = os.walk(list_path)
# b=[ j for j in g]
self.img_files = ['%s\\%s' % (i[0], j) for i in g if i[0].endswith('JPEGImages') for j in i[-1] if j.endswith('jpg')]
列表表达式
程序一:
常规写法:
1 2 3 4 5 |
|
列表表达式写法:
1 2 |
|
程序二:
常规写法:
1 2 3 4 5 6 7 8 |
|
列表表达式写法:
1 2 |
|
程序三:
常规写法:
1 2 3 4 5 6 7 8 9 |
|
列表表达式写法:
1 2 3 |
|
生成器表达式
相比列表表达式,只不过将[]换成了(),更加省内存。
程序一:
列表表达式写法:
1 2 |
|
生成器表达式写法:
1 2 3 4 5 6 |
|
程序二:
常规写法:
1 2 3 4 5 6 |
|
列表表达式写法:
1 2 3 4 |
|
生成器表达式写法:
1 2 3 4 5 |
|
程序三:
生成器表达式写法:
1 2 3 4 |
|
1 2 3 4 5 6 7 |
|
a.txt
程序四:
常规方法:
1 2 3 4 5 6 7 |
|
生成器表达式写法:
1 2 3 4 |
|
程序五:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
生成器表达式写法:
1 2 3 4 5 6 7 8 9 10 11 |
|
b.txt
1 2 3 4 5 6 7 |
|