Python for循环
更新时间:2023-06-15Python for循环基本用法
Python语言中的for循环可以用来遍历任何可迭代对象,例如:字符串、列表、元组等。其基本语法如下:
for variable in iterable:
# 执行语句
variable 为循环中的变量,每次循环都会从 iterable 中取出一个元素给 variable。每执行一次循环, iterable 中下一个元素就会被赋给 variable。遍历完 iterable 中所有元素后,循环结束。
对于一些特殊需求,可以使用 break
和 continue
控制循环:
for variable in iterable:
if condition:
break # 终止循环
if condition:
continue # 跳过当前循环,继续下一次循环
# 执行语句
Python for循环应用场景
Python的for循环是十分灵活的,可用于许多场景,例如遍历列表、字典、集合等数据类型,并进行一些简单或复杂的处理:
- 计算列表中所有元素的和:
- 统计列表中所有元素的出现次数:
- 遍历二维列表:
nums = [1, 2, 3, 4, 5]
sum = 0
for num in nums:
sum += num
print(sum)
fruits = ['apple', 'banana', 'orange', 'apple']
count_dict = {}
for fruit in fruits:
if fruit not in count_dict:
count_dict[fruit] = 1
else:
count_dict[fruit] += 1
print(count_dict)
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for num in row:
print(num, end=' ')
print()
Python for循环注意事项
在使用Python for循环时,需要注意一些细节:
- 尽量避免修改 iterable 中的元素,因为这会导致不可预测的结果。
- 可以使用
enumerate()
函数获取元素的下标: - 可以使用
zip()
函数同时遍历多个列表:
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print(index, fruit)
names = ['Tom', 'Jerry', 'Spike']
ages = [5, 6, 3]
for name, age in zip(names, ages):
print(name, age)