假设我有一个列表 a = [x, y, z],并且我想打印
1. X
2. y
3. z
我可以做到,但是有点长,比如
c = 1
for i in a:
print(str(c) + "." + i)
c += 1
有没有更短的方法?任何帮助表示赞赏。提前致谢。
最佳答案
这个例子怎么样,其中i
是索引
,e
是a
列表中的每个项目.
for i,e in enumerate(a):
print (str(i + 1) + '.', e)
正如 @niemmi 所建议的,您也可以从 1 开始索引:
for i,e in enumerate(a, start=1):
print (str(i) + '.', e)
关于python - 打印列表项和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40316437/