如何以漂亮的格式打印它们下面的列表元素的迭代

时间:2015-11-01 02:23:11

标签: python list

我正在使用Python 3,当我在列表中使用少量元素并且它们的索引号+ 1时,我设法有一个格式良好的打印输出:

  

H E L L O

     

1 2 3 4 5

但是一旦达到指数11或更高,就会搞砸了。

  

H E L L O M Y Q U E S T I O N

     

1 2 3 4 5 6 7 8 9 10 11 12 13

为此,我使用print(' '.join(list)),并使用

索引号
for i in range (1, len(list)+1):      
   print(i, end='  ')

我想知道是否有一种更简单的方法来打印带有索引+ 1的列表元素,格式不错。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

lst = [ch for ch in "HELLOMYQUESTION"]
print(' '.join([j + " " * (len(str(i+1)) - 1)  for i,j in enumerate(lst)]))
print(' '.join([str(i+1) for i,j in enumerate(lst)]))