如何在 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 中。
示例
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() 一起设置,以列表形式提取结果。
示例
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 显示结果。
示例
list_1 = ["Welcome", "To", "Tutorialspoint"] [print(i) for i in list_1]
输出
Welcome To Tutorialspoint
使用 range() 函数
在以下示例中,程序使用 for 循环,其中内置函数 len() 和 range() 将帮助迭代列表而无需使用任何增量变量并生成输出。
示例
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 的帮助下显示结果。
示例
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 编程时,它始终有机会使用内置函数并使代码更简洁。