获取Python的简单for循环中索引的问题

Posted 微光半夏星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取Python的简单for循环中索引的问题相关的知识,希望对你有一定的参考价值。

本文链接:https://blog.csdn.net/TomorrowAndTuture/article/details/84790947
Python的for循环相比其他语言而言更加简单,比如经常会有如下这样类似的例子。我们可以直接对列表进行遍历,获取列表的某个元素,并对这个元素进行相应的操作。

1 testList = [nice, to, meet, you]
2 for x in testList:
3 print(x)
4 运行结果如下:
5 
6 nice
7 to
8 meet
9 you

 

但是,如果我们在上面的for循环中,除了想要获取对应元素x以外,还想知道对于这个元素在列表中的索引的话该怎么办呢?难道就没有其他的方法了吗?

人生苦短,我用Python。天无绝人之路,设计者早就想到了,虽然一般在Python当中来说,循环中要获取遍历元素的索引的情况并不算很多,但是还是有方法来解决的,那就是Python当中自带的enumerate函数,让我们来看看到底怎么用的吧!

 1 testList = [nice, to, meet, you]
 2 for i, x in enumerate(testList):
 3 print(i, x)
 4 其中循环中的i就是对应元素x在列表中的索引啦,运行结果如下:
 5 
 6 0 nice
 7 1 to
 8 2 meet
 9 3 you

 

以上是关于获取Python的简单for循环中索引的问题的主要内容,如果未能解决你的问题,请参考以下文章

Python for循环通过序列索引迭代

如何在 Python 中获取索引名称

我可以在没有计数器的情况下引用“for each”循环的索引吗?

当我没有收到手动运行代码时,在 Python for 循环中收到 KeyError

Python for 循环:“列表索引超出范围”错误?

在python IndexError中使用for循环反转字符串:字符串索引超出范围[重复]