python 列表生成器 獲取檔案列表
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 |
|