Python for 循环

Jinku Hu 2023年1月30日 2018年2月7日
  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
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

相关文章 - Python Loop