如何在 Python 中不使用增量变量迭代列表


迭代是一个简单的编程算法,用于执行一些步骤来迭代列表中存在的所有元素。迭代的主要特征是重复代码块多次。在 Python 中,我们有一些内置函数,例如 enumerate()、list()、map() 和 lambda,可用于在不使用增量变量的情况下迭代列表。

语法

以下语法在示例中使用

enumerate()

enumerate() 是 Python 中一个内置函数,可用于跟踪特定的迭代。

list()

list() 是 Python 中一个内置方法,用于创建列表对象。

map()

内置方法 map() 为特定函数生成过程,其中每个元素都处于可迭代状态。

lambda

lambda 函数提供了一种使用 lambda 关键字声明简短匿名函数的快捷方式。lambda 只有一个表达式参数。

len()

内置方法 len() 可用于返回对象的长度。

使用 enumerate() 函数

在以下示例中,我们将通过在变量 list_1 中创建列表来启动程序。然后使用 for 循环,其中变量 i 通过使用内置函数 enumerate() 迭代输入列表并将迭代结果存储在变量 k 中。

示例

Open Compiler
list_1 = ["A", 10, "B", 20, "C", 30, "D", 40] for i, k in enumerate(list_1): print (i,":", k)

输出

0 : A
1 : 10
2 : B
3 : 20
4 : C
5 : 30
6 : D
7 : 40

使用 map() 和 lambda() 函数

在以下示例中,程序首先将输入列表存储在变量 inp_list 中。接下来,它将使用内置函数 lamda 计算迭代而无需任何递增运算符。然后,它与内置方法 map() 和 list() 一起设置,以列表形式提取结果。

示例

Open Compiler
inp_list = [1, 2, 3, 4, 5] rlt = list(map(lambda i:i, inp_list)) print(rlt)

输出

[1, 2, 3, 4, 5]

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

使用列表推导式

在以下示例中,我们将通过在变量 list_1 中存储字符串列表来启动程序。然后,它直接使用列表推导式,其中变量 i 迭代输入列表并使用相同的变量 i 显示结果。

示例

Open Compiler
list_1 = ["Welcome", "To", "Tutorialspoint"] [print(i) for i in list_1]

输出

Welcome
To
Tutorialspoint

使用 range() 函数

在以下示例中,程序使用 for 循环,其中内置函数 len() 和 range() 将帮助迭代列表而无需使用任何增量变量并生成输出。

示例

Open Compiler
inp_list = ['A', 'B', 'C', 'D', 'E'] for i in range(len(inp_list)): print(inp_list[i])

输出

A
B
C
D
E

使用 numpy 库

在以下示例中,我们将首先导入名为 numpy 的模块并将对象引用作为 np。然后使用内置方法 array 与 np 创建数组并将其存储在变量 inp_list 中。接下来,使用 for 循环,变量 i 迭代输入列表并在变量 i 的帮助下显示结果。

示例

Open Compiler
import numpy as np inp_list = np.array([1, 2, 3, 4, 5]) for i in inp_list: print(i)

输出

1
2
3
4
5

结论

我们讨论了各种示例来探索解决此问题陈述的不同方法。众所周知,迭代在编程语言的各个方面都起着至关重要的作用,但在涉及 Python 编程时,它始终有机会使用内置函数并使代码更简洁。

更新于: 2023年8月14日

187 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告