Python 如何遍历列表而不使用增量变量
迭代是一种简单的编程算法,用于对列表中的所有元素执行一些步骤。迭代的主要特点是多次重复执行代码块。在Python中,我们有一些内置函数,如enumerate()、list()、map()和lambda,可以用来在不使用增量变量的情况下遍历一个列表。
语法
以下是示例中使用的语法。
enumerate()
The 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中。接下来,它将使用内置函数lambda来计算迭代而不使用任何递增运算符。然后,它使用内置方法map()和list()来以列表的形式提取结果。
示例
inp_list = [1, 2, 3, 4, 5]
rlt = list(map(lambda i:i, inp_list))
print(rlt)
输出
[1, 2, 3, 4, 5]
使用列表推导式
在下面的示例中,我们将通过将字符串列表存储在变量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。然后使用np的内置方法array来创建数组,并将其存储在变量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编程时,它总是利用内置函数并缩短代码的机会。