如何用打印功能压缩for循环?

时间:2019-04-24 20:36:00

标签: python lambda

我正在以特定格式打印数据集的列。我对当前的代码不满意,希望有人可以提出一种将其压缩为一行的方法。

这是我要简化的代码:

# 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 个答案:

答案 0 :(得分:1)

可读代码>短代码,但如果您坚持的话

创建一个生成器,将其解压缩并打印元素

data = ["1", "2", "3"]
print(*[f'\t{x}' for x in data])

答案 1 :(得分:0)

print(f"\t" + ("\t").join(["a","b","c"]))