如何为列表中的每个项目添加数字?

我想使用 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


慕无忌1623718
浏览 151回答 4
4回答

海绵宝宝撒

您可以使用enumerate, 和第二个参数1使其从 1 而不是 0 开始,然后将索引和值组合成一个字符串。name = [f'{i}. {val}' for i, val in enumerate(name, 1)]这给出:['1. name1', '2. name2', '3. name3']

弑天下

您可以非常简单地为此使用枚举 -l = ['name1','name2','name3']for i in enumerate(l):    print(i[0]+1,'-', i[1])1 - name12 - name23 - name3

翻过高山走不出你

您可以在循环中使用枚举names = ['name','name','name']for index,name in enumerate(names):  names[index] = f'{name}{index+1}'print(names) 输出:['name1', 'name2', 'name3']

翻翻过去那场雪

要并行迭代,您需要使用以下zip函数:numbers = [1, 2, 3]names = ['name1', 'name2', 'name3']for number, name in zip(numbers, names):  print(number, name)这将输出:1 name12 name23 name3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python