Как сжать цикл for с функцией печати? - PullRequest
0 голосов
/ 24 апреля 2019

Я печатаю столбцы набора данных с определенным форматированием. Я не удовлетворен кодом, который у меня есть в настоящее время, и надеялся, что кто-то может предложить способ сжать это в одну строку.

Вот код, который я пытаюсь упростить:

# What columns are in this dataset
print('\nColumns are:')
for x in ['a','b','c']: # some list, could be df.columns
    print(f'\t{x}')

Причина конденсации:

  1. Я занимаюсь разработкой в ​​блокноте, поэтому мой вывод ниже моего кода.
  2. Когда код длинный (как в случае многих столбцов / списков), код выглядит важным. Это не так, это отвлекает.
  3. При сокращенном коде читаемость на выходе повышена.

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Читаемый код> короткий код, но если вы настаиваете

Создает генератор, распаковывает его и печатает элементы

data = ["1", "2", "3"]
print(*[f'\t{x}' for x in data])
0 голосов
/ 24 апреля 2019
print(f"\t" + ("\t").join(["a","b","c"]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...