我正在使用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的列表元素,格式不错。
答案 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)]))