我构建了这个小程序来模拟我想要比较文件的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