如何打印出每个python列表的索引位置,以便它从1开始,而不是从0开始。下面是我想让它看起来像什么的概念:如何在Python中打印出编号列表3
blob = ["a", "b", "c", "d", "e", "f"]
for i in blob:
print(???)
输出:
1 a
2 b
3 c
4 d
5 e
我需要知道的是如何获得这些数字显示在靠我想要打印出来?我可以打印没有问题,但我无法弄清楚如何为清单编号。
如何打印出每个python列表的索引位置,以便它从1开始,而不是从0开始。下面是我想让它看起来像什么的概念:如何在Python中打印出编号列表3
blob = ["a", "b", "c", "d", "e", "f"]
for i in blob:
print(???)
输出:
1 a
2 b
3 c
4 d
5 e
我需要知道的是如何获得这些数字显示在靠我想要打印出来?我可以打印没有问题,但我无法弄清楚如何为清单编号。
for a, b in enumerate(blob, 1):
print '{} {}'.format(a, b)
您需要列举您的列表。这意味着每个字母都有一个相应的数字。
这里是你的工作代码的例子:
的enumerate
功能将给变量number
列表中的所有循环变量letter
的位置。
要显示它们,您可以使用print(number, letter)
并排显示它们。
使用内置的操作另一种解决方案:
编辑:如果你需要额外的空间:
s1 = ['a', 'b', 'c', 'd']
for i in s1:
print(s1.index(i) +1, end=' ')
print(" ",i)
输出:
1 a
2 b
3 c
4 d
太谢谢你了!对此,我真的非常感激! – Fluxriflex
没问题,如果这对你有帮助,请接受它作为正式答案。 –