循环语句for循环

语法

1 for 变量 in 可迭代对象:
2     # 循环体
3     # 在这里执行需要重复的操作

在这个语法中:

  • 变量 是用于表示可迭代对象中的每个元素的临时变量名。在每次迭代时,变量将被赋值为可迭代对象的下一个元素。
  • 可迭代对象可以是列表、元组、字符串、字典或其他任何可迭代的数据类型。
  • 循环体是一个缩进的代码块,位于 for 循环下面。它包含在每次迭代时需要执行的操作。

 

示例

复制代码
 1 '''
 2 最佳实践:
 3 
 4 1. 在 for 循环中使用合适的迭代对象,如列表、元组、字符串、字典等。
 5 2. 使用清晰的变量名来表示迭代对象中的元素,以增加代码的可读性。
 6 3. 避免在 for 循环内修改迭代对象本身,这可能会导致意外行为。
 7 4. 使用适当的缩进来区分循环体内外的代码块,提高代码的可读性。
 8 '''
 9 
10 # 1. 遍历集合,元组,列表一样的
11 fruits = ["apple", "banana", "orange"]
12 for fruit in fruits:
13     print(fruit)
14 
15 # 2. 遍历字典
16 '''
17 Alice : 90
18 Bob : 80
19 Charlie : 95
20 '''
21 scores = {"Alice": 90, "Bob": 80, "Charlie": 95}
22 for name, score in scores.items():
23     print(name, ":", score)
24 
25 # 3. 与continue关键字一起使用,结束本轮循环,继续下轮循环, 执行到continue,continue后面的代码就不执行
26 fruits = ["apple", "banana", "orange"]
27 for fruit in fruits:
28     if fruit == "apple":
29         continue
30     print(fruit)
31 
32 # 4. 与continue关键字一起使用,结束当前循环
33 fruits = ["apple01", "banana02", "orange03"]
34 for fruit in fruits:
35     if fruit == "banana02":
36         break
37     print(fruit)
38 
39 # 5. for嵌套
40 for i in range(1, 10):
41     for j in range(1, 10):
42         print(i * j, end="\t")
43     print()
复制代码

特别注意

复制代码
 1 '''
 2 在 for 循环中修改迭代对象本身可能会导致意外行为,甚至导致程序出错。
 3 这是因为在 for 循环内部,迭代器会在遍历过程中保持对原始对象的引用,如果修改了迭代对象,可能会改变它的长度或结构,从而导致不可预测的行为。
 4 '''
 5 
 6 fruits = ["apple", "banana", "orange"]
 7 
 8 # 不安全的做法,可能导致意外行为
 9 for fruit in fruits:
10     if fruit == "banana":
11         fruits.remove(fruit)
12 
13 print(fruits)  # 输出:['apple', 'orange']
14 
15 # 安全的做法,创建副本进行遍历
16 fruits = ["apple", "banana", "orange"]
17 
18 for fruit in fruits[:]:
19     if fruit == "banana":
20         fruits.remove(fruit)
21 
22 print(fruits)  # 输出:['apple', 'orange']
复制代码

 

posted @   Allen_Hao  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示