5
Jak napisać poniższy kod bardziej zwięźle?Python i zwięzły sposób na skonstruowanie tej listy?
scores = []
for f in glob.glob(path):
score = read_score(f, Normalize = True)
scores.append(score)
Wiem, że to może być napisany w jednym lub dwóch wierszach bez użycia append
, ale jestem nowicjuszem Python.
'zdobywa bramke = [read_score (f, normalizacja = True) do f w glob.glob (path)]' - To lista zrozumienia, że robi dokładnie ten sam model. – birryree
To jest klasyczny scenariusz użycia [listy zrozumień] (http://docs.python.org/tutorial/datastructures.html#list-comprehensions). –
Szybkie pytanie uzupełniające: Co zrobić, jeśli chcę posortować listę plików, które są przetwarzane globalnie? Nie zwraca bezpośrednio listy, ale jest iterowalna, więc wywołanie glob.glob (path) .sort() daje błąd. Czy nadal można to zrobić w jednym wierszu? – Frank