python3.6的for循环与enumerate函数

先给出一个示例数组:

animals = ['dog', 'cat', 'pig', 'chicken', 'goat']

通过python的for循环我们可以逐个遍历数组中的元素,进而进行其他操作

在python中for循环应该这样使用:

for animal in animals:

print(animal)

打印输出的结果为:

dog

cat

pig

chicken

goat

注意每个元素占一个独立的一行,这是print函数的作用。

for循环中的animal也可以该为其他符合命名规范的单词,比如:item

上面的代码中我们通过for循环访问了数组中的每个元素的值,如果我们需要对应元素的下标应该怎么获取呢?这时我们就需要用到一个新的函数:enumerate 该函数结合for循环会返回两个值,一个是元素的下标,一个是元素的值,具体方法如下:

for index, item in enumerate(animals):

print(index, item)

输出结果:

0 dog

1 cat

2 pig

3 chicken

4 goat

可以看出来,index就是我们的元素的下标的值,是从0开始的,那么如果我们需要改变下标的初始值应该怎么操作呢?非常简单:

for index, item in enumerate(animals, start=1):

print(index, item)

在打印输出看看发现下标默认从1开始了

1 dog

2 cat

3 pig

4 chicken

5 goat

王如棋博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论