pin_drop当前位置:知识文库 ❯ 图文

Python for循环

概述

for 循环是 Python 中最常用的循环结构,用于遍历可迭代对象(列表、元组、字符串、字典、集合等)中的元素。与 while 根据条件循环不同,for 循环的次数由可迭代对象的长度决定。


语法

代码示例

for variable in iterable:
    statement(s)

基本用法

遍历列表

代码示例

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

输出:

代码示例

apple
banana
cherry

遍历字符串

代码示例

for char in "Python":
    print(char)

输出:

代码示例

P
y
t
h
o
n

遍历字典

代码示例

person = {"name": "Alice", "age": 25}
for key in person:
    print(f"{key}: {person[key]}")

遍历键值对

代码示例

for key, value in person.items():
    print(f"{key}: {value}")

遍历集合

代码示例

colors = {"red", "green", "blue"}
for color in colors:
    print(color)

for-else

for 循环也支持 else 子句,循环正常结束时执行:

代码示例

nums = [1, 3, 5, 7, 9]
for n in nums:
    if n % 2 == 0:
        print(f"找到偶数: {n}")
        break
else:
    print("没有偶数")

输出:

代码示例

没有偶数

常见应用场景

累加求和

代码示例

total = 0
for i in range(1, 101):
    total += i
print(f"1到100的和: {total}")

查找元素

代码示例

names = ["Alice", "Bob", "Charlie"]
for name in names:
    if name.startswith("B"):
        print(f"找到: {name}")
        break

enumerate 带索引遍历

代码示例

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

输出:

代码示例

0: apple
1: banana
2: cherry

注意事项

不要在遍历时修改列表:遍历列表时添加或删除元素可能导致意外行为。

for 比 while 更安全for 循环不会产生死循环,因为迭代次数是确定的。

else 子句else 只在循环正常结束时执行,break 退出时不执行。


小结

  • for 循环遍历可迭代对象中的每个元素

  • 可遍历类型:列表、字符串、字典、集合等

  • 实用函数enumerate() 提供索引,items() 遍历键值对

  • for-elseelse 在循环正常结束时执行


练习题

练习1

编写程序,使用 for 循环找出列表 [12, 45, 78, 34, 56, 89, 23] 中的最大值。

练习2

编写程序,使用 for 循环统计字符串 "Hello World Python Programming" 中每个单词的长度,输出格式为 "单词: 长度"

常见问题

for循环和while循环的主要区别是什么?

for循环用于遍历可迭代对象,循环次数由对象长度决定;while循环根据条件决定是否继续,适合不确定循环次数的场景。

for-else中的else什么时候执行?

else只在循环正常结束时执行,如果循环被break中断,则else代码块不会执行。

enumerate()函数有什么用?

enumerate()在遍历时同时提供索引和元素值,常用于需要知道元素位置的场景,返回格式为(索引, 元素)的元组。

可以在遍历列表时修改列表吗?

不建议在遍历时修改列表,添加或删除元素可能导致意外行为。应该创建新列表或使用列表副本进行操作。

标签: for循环 Python基础 循环结构 for-else 遍历 enumerate 编程入门

本文涉及AI创作

内容由AI创作,请仔细甄别

list快速访问

上一篇: Python while循环 下一篇: Python range()函数

poll相关推荐