我構建了這個小程序來模擬我想要比較文件的2個庫。Python列表理解返回嵌套列表
的代碼是這樣的:
import os
path = "C:\Users\\nelson\Desktop\Lib Check"
pc_path = os.path.join(path, "pc")
phone_path = os.path.join(path, "phone")
pc_lib = [filename for path, dirname, filename in os.walk(pc_path)]
print pc_lib
返回
[['1.txt', '2.txt', '3.txt', '4.txt', '5.txt', '6.txt', '8.txt', '9.txt']]
一切除了事實的結果是在一個嵌套列表罰款。爲什麼?
我能阻止這一切的唯一方法是通過使用
pc_lib = []
for path, dirname, filename in os.walk(pc_path):
pc_lib.extend(filename)
只是爲了進一步參考,[在這裏](http://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python)是一個整潔的Python列表方式。 – patrick