Python列表遍历指南:掌握for循环与while循环的高效方法

在本文中,我们将学习如何通过Python的列表进行迭代。您可以根据自己的需求或过程效率选择最佳方法。

Python列表遍历指南:掌握for循环与while循环的高效方法

1。用于循环穿越列表

使用for循环迭代是遍历列表的最简单,最基本的方法。

“语法:”

for variableName in listName:

“例子:”

list1 = [1, 3, 5, 7, 9] 
for i in list1: 
    print(i) 
    
#输出: 
1
3
5
7
9

上面的示例使用简单的循环,遍历列表的所有元素,并一一输出元素。

2。使用时循环遍历列表

通过python列表迭代的第二种方法是使用一个时循环。在段循环模式下,我们将使用类似的方法与for循环。

“语法:”

while condition:
  Statement

“例子:”

list1 = [1, 3, 5, 7, 9] 
length = len(list1) 
i = 0
while i < length: 
    print(list1[i]) 
    i += 1
# 输出:
1
3
5
7
9

在上面的示例程序中,我们必须找到列表的长度作为循环条件。在条件为真时,只有while循环循环。我们还声明并初始化了一个最初值为“ 0”的变量“ i”。

3。使用枚举()方法穿越列表

枚举()函数用于将可遍布的数据对象(例如列表,元组或字符串)组合到索引序列中,并同时列出数据和数据下标。它通常用于循环中。

“语法:”

枚举(序列,[start = 0])

“范围:”

序列 - 一个支持的迭代对象。开始 - 下标的起始位置。

“例子:”

list1 = [1, 3, 5, 7, 9] 
for i, j in enumerate(list1): 
    print (i,":",j)
#输出:
0 : 1
1 : 3
2 : 5
3 : 7
4 : 9

4。使用列表理解来遍历列表

“语法:”

[列表中的项目表达式]

“范围:”

表达式:返回值的有效表达式。

项目:峰值对象的值。

列表:列表,集合,序列,生成器或任何其他峰值对象。

“例子:”

list1 = [1, 3, 5, 7, 9] 
[print(i) for i in list1] 
# 输出:
1
3
5
7
9

5。用于循环和range()穿越列表

range()可以与循环结合使用,以遍历和迭代列表。该函数返回一系列数字,从0开始(默认值),默认为1,然后在指定数字之前停止。

“语法:”

范围(开始,停止,步骤)

“例子:”

list1 = [1, 3, 5, 7, 9] 
length = len(list1) 
for x in range(length): 
    print(list1[x]) 
    
# 输出:
1
3
5
7
9

6。使用Map()和lambda穿越列表

“ Lambda语法:”

lambda参数:表达

“ map()语法:”

地图(功能,迭代)

“例子:”

list1 = [1, 3, 5, 7, 9] 
list2 = list(map(lambda y:y, list1))
print(list2)  
#输出:
[1, 3, 5, 7, 9]

在上面的示例中,我们使用了lambda和map()函数的组合来迭代列表。 MAP()函数将列表元素映射到lambda。 lambda y:y接受每个元素并返回该元素。

7。使用zip()遍历列表

如果您想同时迭代两个列表,则可以使用zip()函数。 zip()函数的目的是创建一个迭代器,该迭代器从两个或多个迭代对象汇总元素。

“语法:”

zip(iterator1,iterator2,iterator3 ...)

“例子:”

list1 = [1, 3, 5, 7, 9] 
list2 = ['a', 'b', 'c', 'd', 'e']
for a, b in zip(list1, list2): 
    print (a, b) 
    
#输出:
1 a
3 b
5 c
7 d
9 e

8。使用迭代器iter()和next()遍历列表

iter()创建一个迭代器。

Next()访问迭代器。

“例子:”

list1 = [1, 3, 5, 7, 9] 
iter1 = iter(list1)
while True:
    try:
        element = next(iter1)
        print(element)
    except StopIteration:
        break
        
# 输出:
1
3
5
7
9

next()访问迭代器时,如果访问最后一个元素,然后继续访问下一个元素,则将触发stoperation异常。

❝

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读