首页 > 解决方案 > 如何为列表中的每个项目添加数字?

问题描述

我想使用 for 为列表中的每个项目添加自动编号:

name = ['name1','name2','name3']

最后是我想要的样子:

1. name1
2. name2
3. name3

我写的代码:

Number = [1, 2, 3]
Name = ['name1', 'name2', 'name3']
for EachNumber in Number:
  for EachName in Name:
    print(EachNumber,EachName)

哪个输出

1 name1
1 name2
1 name3
2 name1
2 name2
2 name3
3 name1
3 name2
3 name3

标签: python

解决方案


您可以使用enumerate, 和第二个参数1使其从 1 而不是 0 开始,然后将索引和值组合成一个字符串。

name = [f'{i}. {val}' for i, val in enumerate(name, 1)]

这给出了:

['1. name1', '2. name2', '3. name3']

推荐阅读