Python for 循环
Jinku Hu
2023年1月30日
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)
start
和 stop
是开始和结束的数字,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