首页 > 其他分享 >循环语句for循环

循环语句for循环

时间:2023-07-05 21:24:13浏览次数:38  
标签:语句 apple 迭代 fruit 循环 fruits print

语法

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

相关文章

  • 循环语句-while-练习题
    1'''2练习while循环3其实就是练习手感,不停的敲4'''56'''71.打印星号(三⻆形)8*9**10***11****12*****13找规律,弄懂需求:5行5列,只显示了column<=row。显示的内容是*14解决:2个循环搞定15'''1617row=118whi......
  • 小程序两层循环
    <viewwx:for="{{projectList}}"wx:key="index"class="list"bindtap="detail"data-id="{{item.project_id}}"><viewclass="flow_status_name_list"wx:for="{{item.classify_list}}&q......
  • python条件判断语句
    if条件判断语句if条件:(缩进)语句块一语句块二python的条件判断语句是没有括号的,对于所匹配的代码块的精准定位是通过缩进实现的,这是python的一大特色。、if条件:   语句块一else:   语句块二如果还有更多条件的话可以引入elifif条件:   语句块一e......
  • 判断语句+ random的应用-剪刀石头布游戏
    1'''2需求:31.通过人机交换实现您的出拳(input函数的应用)42.通过伪随机数模块random实现模拟对手出拳53.然后进行数据处理,得出结果64.输入数字非0、1、2退出7'''89importrandom#导入随机数模块random1011whileTrue:12#人机交换:pla......
  • 【Oracle】使用case when语句导致SQL查询速度很慢的情况
    【Oracle】使用casewhen语句导致SQL查询速度很慢的情况很多时候会使用到casewhen语句去对SQL的多种情况进行处理,decode也用的多,但是通常decode会用在固定值的数据处理上,而casewhen因为可以在其中增加语句,所以比较复杂的时候会用到同时因为casewhen的结果集是从上到下的顺序......
  • 判断语句
    语法-4种1.只有ifif条件表达式或布尔:条件成⽴执⾏的代码1条件成⽴执⾏的代码2……2.if+elseif条件表达式或布尔:条件成⽴执⾏的代码1条件成⽴执⾏的代码2……else:条件不成⽴执⾏的代码1条件不成⽴执⾏的代码2……3. if+e......
  • 2.12.2 for循环
    #for循环forletterin'Names':print(letter)'''Names'''name_list=['walter','Nicole','d']fornameinname_list:print(name)'''walterNicoled'�......
  • MYSQL语句大全——收藏一波
     一、创建和删除数据库1、创建用户//创建用户且设置密码,在MySQL中行,但在Oracle中行----必须在超级管理员身份下操作createuserhncuidentifiedby'1234'2、创建数据库//创建数据库并手动指定编码格式CREATEDATABASEIFNOTEXISTShncuDEFAULTCHARACTERSET'ut......
  • 1043_二叉树的生成和遍历(循环方式)
    1、遍历方法前序遍历(preOrder)对每个节点(子树)、贯彻这个遍历顺序:根->左->右中序遍历(inOrder)左->根->右后序遍历(postOrder)左->右->根层序遍历一层一层、从左到右遍历参考资料:二叉树各种遍历方法递归和循环实现树的层次遍历的几种方法......
  • Java编程里的控制语句
    控制语句:把语句组合成能完成一定功能的小逻辑模块。它分为三类:顺序、选择和循环。1.“顺序结构”代表“先执行a,再执行b”的逻辑。2.“条件判断结构”代表“如果…,则…”的逻辑。3.“循环结构”代表“如果…,则重复执行…”的逻辑。条件判断结构(选择结构)条件判断结构有:if结构......