如何打印包含每个元素索引的列表?python

2024-06-16 13:14:48 发布

您现在位置: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可以用作进一步的输入,以产生更多的信息。 谢谢你的反馈


Tags: log列表编程blue标识符rex行上wall
3条回答

类似于@BuddyBob的解决方案:

names = ['Ada Log\n', 'Ena Blue\n', 'Kin Wall\n', 'Kin Wall\n', 'Foxy Rex\n', 'Esk Brown']
for count,name in enumerate(names, 1):
    print(f'[{count}] {name}')

将列表理解与枚举一起使用:

inp = ['Ada Log\n', 'Ena Blue\n', 'Kin Wall\n', 'Foxy Rex\n', 'Esk Brown']
output = ''.join(['[' + str(ind + 1) + '] ' + x  for ind, x in enumerate(inp)])
print(output)

这张照片是:

[1] Ada Log
[2] Ena Blue
[3] Kin Wall
[4] Foxy Rex
[5] Esk Brown

嗯,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

相关问题 更多 >