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