[t for t in f.read() if t.isalpha()]
- это понимание списка. По сути, он принимает данную итерацию (f.read()
) и формирует список, беря все прочитанные элементы, применяя дополнительный фильтр (предложение if
) и функцию отображения (часть слева от for
). .
Однако здесь часть отображения тривиальна, поэтому синтаксис выглядит немного избыточным: для каждого данного элемента t
он просто добавляет значение элемента (t
) в список вывода. Но возможны более сложные выражения, например, t*2 for t ...
будет дублировать все допустимые символы.