首页 > 解决方案 > 如何打印包含每个元素索引的列表?- Python

问题描述

总的来说,对于 Python 和编程来说还是很新的。我当前的任务是将列表的每个项目打印在单独的行上,并在其前面带有索引标识符。例如,我的清单目前是:

['Ada Log\n', 'Ena Blue\n', 'Kin Wall\n', 'Kin Wall\n', 'Foxy Rex\n', 'Esk Brown']

我希望这个输出为...

[1] Ada Log

[2] Ena Blue

[3] Kin Wall

[4] Foxy Rex

[5] Esk Brown

这样数字 1-5 就可以作为进一步的输入来产生更多的信息。感谢您的任何反馈。

标签: python

解决方案


嗯,enumerate应该做的伎俩。


names = ['Ada Log\n', 'Ena Blue\n', 'Kin Wall\n', 'Kin Wall\n', 'Foxy Rex\n', 'Esk Brown']
#Note second argument in enumerate tells us where to start
for count,name in enumerate(names,1):
    print(f'[{count}] {name}')

输出

[1] Ada Log

[2] Ena Blue

[3] Kin Wall

[4] Kin Wall

[5] Foxy Rex

[6] Esk Brown

推荐阅读