Python中的for
循环是一种常用于遍历序列(如列表、元组、字符串)或从迭代器中获取数据的控制流语句。以下是关于Python for
循环的一些基础知识和使用
Python for
循环基础
基本语法
for element in iterable:
# 执行代码块
在这段代码中,iterable
是一个可迭代对象,element
是在每次迭代中从 iterable
中取出的元素。
遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
输出:
apple
banana
cherry
遍历字符串
for char in 'hello':
print(char)
输出:
h
e
l
l
o
遍历元组
numbers = (1, 2, 3, 4, 5)
for num in numbers:
print(num)
输出:
1
2
3
4
5
使用 range()
函数
range()
函数可以生成一个整数序列,常用于 for
循环中。
for i in range(5):
print(i)
输出:
0
1
2
3
4
注意:range(5)
生成的序列是从0开始,到5结束(不包括5)。
for
循环的高级用法
带条件的循环
你可以在 for
循环中加入条件判断来控制循环的执行。
for num in range(10):
if num % 2 == 0:
print(f"{num} is even")
输出:
0 is even
2 is even
4 is even
6 is even
8 is even
循环中的 break
和 continue
break
用于完全退出循环。continue
用于跳过当前循环的剩余部分,直接进行下一次迭代。
for num in range(1, 10):
if num % 2 == 0:
continue
print(num)
输出:
1
3
5
7
9
循环遍历字典
在字典上使用 for
循环时,可以遍历字典的键、值或键值对。
person = {'name': 'John', 'age': 30, 'city': 'New York'}
for key, value in person.items():
print(f"{key}: {value}")
输出:
name: John
age: 30
city: New York
循环与列表推导式
列表推导式是 for
循环的一种简洁形式,用于生成列表。
squares = [x**2 for x in range(10)]
print(squares)
输出:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
结论
for
循环是Python中处理迭代任务的强大工具。通过上述示例,你可以看到 for
循环在不同场景下的应用。掌握 for
循环的用法,将有助于你编写更高效、更简洁的代码。