Ich habe dieses kleine Programm erstellt, um 2 Bibliotheken zu simulieren, die ich mit Dateien vergleichen möchte. diesePython Liste Verständnis gibt verschachtelte Liste
Der Code ist:
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
es gibt
[['1.txt', '2.txt', '3.txt', '4.txt', '5.txt', '6.txt', '8.txt', '9.txt']]
alles außer der Tatsache, in Ordnung ist, dass die Ergebnisse in einer verschachtelten Liste enthalten sind. Warum?
Die einzige Art, wie ich dies stoppen kann, ist durch
pc_lib = []
for path, dirname, filename in os.walk(pc_path):
pc_lib.extend(filename)
nur für eine weitere Referenz, [ hier] (http://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python) ist eine gute Möglichkeit, Listen in Python zu verflachen. – patrick