Что касается итерации: да, она повторяет конкатенацию двух диапазонов, но это не самый оптимальный способ сделать это. Использование itertools.chain()
выглядит лучшим выбором.
Для части форматирования: f"{'':*<{n}}"
буквально означает «заполнить правую строку пустой строкой *
до длины n
. персонажи". Другими словами, это некий крипти c способ сказать '*' * n
.
В целом, все, что идет после :
, определяет формат на мини-языке спецификации формата .
В целом, это довольно плохой фрагмент кода, не используйте его в качестве примера.