Python for 循环

Jinku Hu 2023年1月30日
  1. Python for 循环
  2. range() 函数
  3. for 循环后接 else
Python for 循环

Python for 循环可以用来遍历序列或者其他可遍历的数据对象。

Python for 循环

下面是 Python for 循环的语法规则,

for val in sequence:
    block of statements

在这里,val 是循环元素的值或者在序列中的元素。循环在 val 到了最后一个元素后就结束了。循环里面被执行的语句是用缩进来表示的,而不是类似于 C 语言中的大括号 { }。第一个没有被缩进的行,就代表了 for 循环语句的结束。

for 循环实例

x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
    sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45

range() 函数

一个数字序列可以通过 range() 函数来生成,序列默认从 0 开始,假如没有指定初始值的话,比如 range(10) 就会生成从 0 到 9 的十个数字。

下面是 range() 函数的语法,

range(start, stop, step size)

startstop 是开始和结束的数字,step size 是每个元素之间的步进差值。range() 函数是定义了一个范围而不是具体单一的元素,假如你想要得到序列当中的每个元素的话,你需要用 list() 把它做一下转换。

>>> print(range(10))		
range(0, 10)
>>> print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range()for 循环

在下面的这个例子当中,给大家举例说明了 range() 是如何和 for 循环结合在一起使用的。

l = ["Python", "Java", "C", "Kotlin"]
for i in range(len(l)):
    print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin

for 循环后接 else

你可以在 for 循环后面接 else 语句,该 else 语句内的内容将会在程序没有异常跳出 for 循环的时候被执行,也就是 for 循环内所有的元素都被遍历了的话。在 else 你可以放一些当所有的元素都被执行过后的一些语句,比如打印出一些确认和检查信息。

l = [1, 2, 3, 4, 5]
for i in l:
    print("Items in list:", i)
else:
    print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 创始人。Jinku 在机器人和汽车行业工作了8多年。他在自动测试、远程测试及从耐久性测试中创建报告时磨练了自己的编程技能。他拥有电气/电子工程背景,但他也扩展了自己的兴趣到嵌入式电子、嵌入式编程以及前端和后端编程。

LinkedIn Facebook

相关文章 - Python Loop