语法
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']
标签:语句,apple,迭代,fruit,循环,fruits,print From: https://www.cnblogs.com/allenxx/p/17529815.html