python中的for循环。 语法、列表迭代、break、continue等功能

Цpython i 的 ikl 周期 while - 语句 软件 语言, 即: 迭代运算符,让博士开发的技术萃取的 重复代码 给定的数字 时间。

Цикл 对于 — с内通

如前所述,cPython 中的 include for 是一个基于й 每个周期身分. 是他 行为 通过元组元素 и 名单, 词汇 键和 other 可迭代对象。

Python 中的循环以 for 关键字开始,后跟一个任意变量名,用于存储给定序列中下一个对象的值。 python 中 for...in 的一般语法如下所示:

对于在:否则:      

平台组件 “序列” 被列为 相继 循环变量。 更确切地说, 变量指向 这样 元素。 为所有人 其中 执行“动作”。

Python中的一个简单的for循环,带有一个具体的例子:

>>> 语言 = ["C", "C++", "Perl", "Python"] >>> 语言中的 x: ... print(x) ... C C++ Perl Python >>>

else 块很特殊th。 如果一个 程序员ы加工 с Perl 熟悉ы 和他一起, 对于那些互动的人 с C 和 C++ — 这是一项创新. 语义上它 功能 т同样地 while循环.

仅当循环未被 break 语句“停止”时才执行。 也就是说,只有在所有元素都通过了指定的序列后才会执行。

python中的break运算符——break

如果程序有 for 循环 必要 打断 中断声明, he 完成它去了程序 成为 也完全不需要 激活 从别处。

更经常 python中的断句乌尤察 带有条件语句。

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("我不吃饺子!") break print("太好了,美味" + 食物) else: print("没有饺子真好!") print("晚餐结束了。")

如果您运行此代码,您将获得以下结果:

很棒,美味的排骨。 我不吃饺子! 晚餐结束了。

我们从现有的数据列表中删除“饺子”并得到:

优秀的,美味的排骨 优秀的,美味的鸡蛋 优秀的,美味的坚果 幸好没有饺子! 晚餐结束了。

python 跳过运算符 - 继续

比方说,用户对此类产品的反感,并没有大到完全放弃他们的消费。 结果,循环继续使用运算符 continue. 以下脚本使用语句 continue, 继续遍历“饺子联系人”列表。

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("我不吃饺子!") continue print("太好了,美味 " + food) # 这可能是享受美食的代码 :-) else: print("我讨厌饺子!") print("晚餐结束了。")

底线:

很棒,美味的排骨。 我不吃饺子! 很棒的美味鸡蛋 很棒的美味坚果 我讨厌饺子! 晚餐结束了。

使用 range() 函数遍历列表

如果要访问列表的索引,不清楚如何为此目的使用 for 循环。 可以访问所有元素,但元素的索引将保持不可访问。 但是,有一种方法可以同时访问元素的索引和元素本身。 为此,使用该功能 range() 结合长度函数 len():

fibonacci = [0,1,1,2,3,5,8,13,21] for i in range(len(fibonacci)): print(i,fibonacci[i])

得到:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

注意力! 应用时 len() к list or tuple,得到给定序列的对应元素个数。

迭代列表的困难

迭代列表时,建议避免循环体中的列表动态。 为清楚起见,我们可以提供以下选项:

colors = ["red"] for i in colors: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colours)

申请时会发生什么 print(colours)?

['红色','黑色','白色']

为避免这种情况,建议使用切片与副本进行交互,如下例所示:

colors = ["red"] for i in colors[:]: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colours )

结果:

['红黑']

列表已更改 colours,但此操作不影响循环。 需要迭代的数据在循环执行期间保持不变。

在python 3中枚举

枚举是一个内置的 Python 函数。 大多数初学者,以及一些有经验的程序员,都不知道它的存在。 它允许您自动计算循环的迭代次数。 例如:

对于计数器,枚举中的值(some_list):打印(计数器,值)

功能 enumerate 还接受一个可选参数(原点的值,默认为 0)。 这使得它更加高效。

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) # 结果:# 1 apple # 2banana # 3 cherry # 4 桃子

发表评论