专业编程基础技术教程

网站首页 > 基础教程 正文

python学习——022三种For循环的使用区别及使用场景

ccvgpt 2025-06-15 14:50:41 基础教程 3 ℃

我们经常需要遍历列表的所有元素,下面几种循环方式针对不同的使用需求和场景:

1.for i in words循环

特点

  • 简洁直观:代码结构简单,无需处理索引,直接对可迭代对象中的元素进行遍历。
  • 只访问元素:循环变量直接代表可迭代对象中的元素,不能直接获取元素的索引。

使用场景

  • 仅需元素值:当你只需要对可迭代对象中的每个元素进行操作,而不需要知道元素的索引时,使用这种循环方式最为合适。例如,打印列表中的每个元素、对列表中的元素求和等。


python学习——022三种For循环的使用区别及使用场景

numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
    total += num
print(total)

2.for i in range(len(words))循环

特点

  • 通过索引访问:通过生成一个从 0 到 len(words) - 1 的整数序列,使用索引来访问可迭代对象中的元素。
  • 可获取索引:在循环过程中可以获取元素的索引,方便对元素进行定位和修改。

使用场景

  • 需要索引:当你需要同时使用元素的索引和元素值时,或者需要根据索引对元素进行修改时,可以使用这种循环方式。例如,交换列表中相邻元素的位置、修改列表中特定索引位置的元素等。
words = ['apple', 'banana', 'cherry']
for i in range(len(words)):
    if i % 2 == 0:
        words[i] = words[i].upper()
print(words)

3.for i, word in enumerate(words)循环

特点

  • 同时获取索引和元素:enumerate() 函数将可迭代对象组合为一个索引序列,在循环过程中可以同时获取元素的索引和元素值。
  • 代码简洁:相比于 for i in range(len(words)) 循环,使用 enumerate() 函数的代码更加简洁易读。

使用场景

  • 同时需要索引和元素:当你需要同时使用元素的索引和元素值,并且希望代码更加简洁时,推荐使用这种循环方式。例如,打印列表中每个元素的索引和值、统计列表中满足特定条件的元素的索引等。
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
    print(f"Index {i}: {fruit}")


你学会了吗,欢迎留言讨论

Tags:

最近发表
标签列表