如何在用 python 打印时填充列表?
例如,我有以下列表:
mylist = ['foo', 'bar']
我想打印这个填充到四个索引,用逗号。我知道我可以执行以下操作以将其作为逗号和空格分隔的列表:
', '.join(mylist)
但是我怎样才能用'x'将它填充到四个索引,所以输出如下:
foo, bar, x, x
最佳答案
In [1]: l = ['foo', 'bar']
In [2]: ', '.join(l + ['x'] * (4 - len(l)))
Out[2]: 'foo, bar, x, x'
['x'] * (4 - len(l))
生成一个列表,其中包含填充所需的正确数量的'x'
条目。
编辑 有一个问题是如果 len(l) > 4
会发生什么。在这种情况下 ['x'] * (4 - len(l))
results in an empty list , 正如预期的那样。
关于python - Python 中的填充列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714287/