我们在使用列表的过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作。今天就给大家介绍python中几种遍历列表的for循环方法。
首先我们先构造一个numbers列表,如下:

numbers = [12, 454, 123, 785, 65]

  1. 直接使用for循环简单结构遍历:
    直接使用简单的for循环结构" for i in list: print(i) ",其中代码中的 i 可以自由命名,代码中的 list 为列表的名称,冒号后面的代码换行并缩进。代码如下:
# -*- coding: utf-8 -*-
numbers = [12, 454, 123, 785, 65]
for n in numbers:
	print(n)

在这里插入图片描述

  1. 使用 enumerate() 函数遍历
    可以利用enumerate() 函数进行列表的循环遍历。这种方法可以输出序列号(即元素下标索引),也可以不输出。代码如下:
# -*- coding: utf-8 -*-

numbers = [12, 454, 123, 785, 65]
for i, n in enumerate(numbers):
    print(i, n)

在这里插入图片描述

  1. 使用 iter() 函数遍历
    可以利用iter() 函数对列表进行循环遍历。代码如下:
# -*- coding: utf-8 -*-

numbers = [12, 454, 123, 785, 65]
for n in iter(numbers):
    print(n)

在这里插入图片描述

  1. 结合 range() 和 len() 函数进行遍历
    利用 range() 和 len() 函数进行遍历,其实这种方法就是利用len()函数统计出numbers列表的长度,然后使用range()函数取得下标索引,根据下标索引获取列表的元素。这种方法可以输出序列号,也可以不输出。代码如下:
# -*- coding: utf-8 -*-

numbers = [12, 454, 123, 785, 65]
for i in range(len(numbers)):
    print(i, numbers[i])

在这里插入图片描述

除了for循环遍历列表,还可以使用while循环和递归遍历列表。

使用while循环遍历:

numbers = [12, 454, 123, 785, 65]
l = 0
while l < len(numbers):
	print(number[l])
	l += 1

在这里插入图片描述

还可以使用递归遍历列表:

# -*- coding: utf-8 -*-

numbers = [12, 454, 123, 785, 65]


def recursion(list, index):
    if index == len(list):
        return
    else:
        print(list[index])
        recursion(numbers, index + 1)


recursion(numbers, 0)

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐