Pythonfor循环及⽤法详解
Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前⾯章节已经对 while 做了详细的讲解,本节给⼤家介绍 for 循环,它常⽤于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
for 循环的语法格式如下:
for 迭代变量 in 字符串|列表|元组|字典|集合:
代码块
格式中,迭代变量⽤于存放从序列类型变量中读取出来的元素,所以⼀般不会在循环中对迭代变量⼿动赋值;代码块指的是具有相同缩进格式的多⾏代码(和 while ⼀样),由于和循环结构联⽤,因此代码块⼜称为循环体。
for 循环语句的执⾏流程如图 1 所⽰。
图 1 for 循环语句的执⾏流程图
下⾯的程序演⽰了 for 循环的具体⽤法:
add = "hello world"
#for循环,遍历 add 字符串
for ch in add:
print(ch,end="")
运⾏结果为:
hello world
可以看到,使⽤ for 循环遍历 add 字符串的过程中,迭代变量 ch 会先后被赋值为 add 字符串中的每个字符,并代⼊循环体中使⽤。只不过例⼦中的循环体⽐较简单,只有⼀⾏输出语句。
Python for循环的具体应⽤
for 循环进⾏数值循环
在使⽤ for 循环时,最基本的应⽤就是进⾏数值循环。⽐如说,想要实现从 1 到 100 的累加,可以执⾏如下代码:
print("计算 1+2+...+100 的结果为:")
#保存累加结果的变量
result = 0
#逐个获取从 1 到 100 这些值,并做累加操作
for i in range(101):
result += i
print(result)
运⾏结果为:
计算 1+2+...+100 的结果为:
5050
上⾯代码中,使⽤了 range() 函数,此函数是 Python 内置函数,⽤于⽣成⼀系列连续整数,多⽤于 for 循环中。
值得⼀提的是,Python 2.x 中除提供 range() 函数外,还提供了⼀个 xrange() 函数,它可以解决 range() 函数不经意间耗掉所有可⽤内存的问题。但在 Python 3.x 中,已经将 xrange() 更名为 range() 函数,并删除了⽼的 xrange() 函数。
for循环遍历列表和元组
当⽤ for 循环遍历 list 列表或者 tuple 元组时,其迭代变量会先后被赋值为列表或元组中的每个元素并执⾏⼀次循环体。
下⾯程序使⽤ for 循环对列表进⾏了遍历
my_list = [1,2,3,4,5]
for ele in my_list:
print('ele =', ele)
程序执⾏结果为:
ele = 1
ele = 2
while循环语句的程序流程图ele = 3
ele = 4
ele = 5
感兴趣的读者,可⾃⾏尝试⽤ for 循环遍历 tuple 元组,这⾥不再给出具体实例。
for 循环遍历字典
在使⽤ for 循环遍历字典时,经常会⽤到和字典相关的 3 个⽅法,即 items()、keys() 以及 values(),它们各⾃的⽤法已经在前⾯章节中讲过,这⾥不再赘述。当然,如果使⽤ for 循环直接遍历字典,则迭代变量会被先后赋值为每个键值对中的键。
例如:
my_dic = {'python',\
'shell',\
'java'}
for ele in my_dic:
print('ele =', ele)
程序执⾏结果为:
ele = ('python')
ele = ('shell')
ele = ('java')
结尾福利
或者加⼊博主Python交流圈(QQ:1049600759)免费下载。
本⽂的⽂字及图⽚来源于⽹络加上⾃⼰的想法,仅供学习、交流使⽤,不具有任何商业⽤途,版权归原作者所有,如有问题请及时以作处理。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。