python - 打印列表项和索引

标签 python

假设我有一个列表 a = [x, y, z],并且我想打印

1. X
2. y
3. z

我可以做到,但是有点长,比如

c = 1
for i in a:
     print(str(c) + "." + i)
     c += 1

有没有更短的方法?任何帮助表示赞赏。提前致谢。

最佳答案

这个例子怎么样,其中i索引ea列表中的每个项目.

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/

相关文章:

Python 局部变量和全局变量

python - python中的关系数据结构

python - 像下面这样的字符串操作是否在 python 中使用了额外的空间?

python - 在python中打印变量周围的双引号

python - 如何返回多字典的键值?

python - 将 pandas dataframe 列从十六进制字符串转换为 int

python - Pandas groupby 带有索引的分位数

python - 我怎样才能让我的 django 应用程序在 heroku 的后台自动抓取

python - 如何直接从 Salesforce Lightning 下载 CSV 格式的报告?

python - 根据查找数据框计算距离