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}")
breakenumerate 带索引遍历
代码示例
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-else 中
else在循环正常结束时执行
练习题
练习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()在遍历时同时提供索引和元素值,常用于需要知道元素位置的场景,返回格式为(索引, 元素)的元组。
可以在遍历列表时修改列表吗?
不建议在遍历时修改列表,添加或删除元素可能导致意外行为。应该创建新列表或使用列表副本进行操作。
本文涉及AI创作
内容由AI创作,请仔细甄别