Python 如何遍历列表而不使用增量变量

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编程时,它总是利用内置函数并缩短代码的机会。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程