号外:《黑客攻防入门学习课程》现已推出,喜欢的朋友请关注!!!

Python3 for循环语句

python 泰泰 2770℃ 0评论

【前言】

for语句主要用于遍历某个可迭代的变量,例如:字符串、列表、元组等。

基本语法(一)

语法格式:

1) 执行过程: 依次将‘遍历序列’的每一个值传递给‘迭代变量’,每传递一个值时执行一次内部语句,直至‘遍历序列’的最后一个元素,for语句退出。
2)遍历序列可以是字符串(str),列表(list),元组(tuple)….

实例如下:

实例输出:
hello world 1
hello world 2
hello world a
hello world b

可以看出,for语句循环的次数等于字符串元素的个数,遍历时for语句把字符串的元素依次赋给了 x 并打印输出。

基本语法(二):

参数说明:
i: 初始值(默认为‘0’)
j: 终止值(默认为‘1’)
k: 步进值,即每次重复操作时比上一次操作所增长的数值。

执行过程:
第一步:将 i 值传递给‘迭代变量’,然后执行一次内部语句;
第二步:在 i 的基础上 + k 再次传递给‘迭代变量’,如果‘迭代变量’的值小于‘j’的值,则再次执行内部语句,否则退出for循环。

实例如下:

运行输出:
hello world 0
hello world 1
hello world 2
hello world 3
hello world 4

可以看出,for语句从 range()中一共获取了0~4五个值,所以for语句在这里循环执行了5次。

for语句正/异常退出

实例如下:

实例输出:
1
2
3
done

可以看出,for语句正常执行完毕后会执行‘else’中的语句;
下面看一下程序异常退出的情况:
同样运行此程序,在程序未执行完毕的时候,按下 ctrl+c 键退出执行程序,可以看到有个提示:

KeyboardInterrupt

终端会报错,提示程序被中断,同时可以看到else中的语句也没有被执行,表明程序异常退出!当在time.sleep(1)后附加一条 break 语句时,else中的语句也不会被执行。

for语句的应用

(一)用for语句迭代遍历‘字符串’,‘列表’,‘元组’的元素
方法有以下两种:下面以遍历‘字符串’为例,实例如下:

方法一:

说明:此方法的执行过程是,直接通过获取每一个元素的值进行遍历的。

方法二:

说明:此方法的执行过程是通过len函数获得字符串’str’的总长度,并将其作为range()的范围,在每次遍历时将其值赋值给变量 i ,然后以 i 的值作为下标值,最终获得该字符串的所有元素。

(二)用for语句迭代遍历‘字典’获得其元素

分析:因为字典是一个无序的序列,所以不能通过下标的形式进行获取中‘key’所对应的元素,需要先获取其‘key’值,再对‘key’进行遍历即可获得对应的‘键值’。方法有以下两种:

【方法一】
a)先遍历出其‘key’,具体如下:

实例输出:
a
11
b

说明:由于字典属于无序的序列,所以输出的‘key’的次序是未知的。

b )遍历出其对应的‘key值’,如下:

运行输出:
hello
222
world

【方法二】
使用字典中提供的 itmes() 方法:

运行输出:
[(‘a’, ‘hello’), (11, 222), (‘b’, ‘world’)]

可以看出,此时返回的是‘元组对’的形式,下面通过for获取其中的元素

运行输出:
a hello
11 222
b world

说明:执行过程为通过itmes()方法将字典进以‘元组对’形式返回,然后通过for语句将 ‘key’值赋给变量 k,将‘键值’赋给变量 v,直至遍历结束!

 

列表解析表达式(高级用法)

使用列表解析,可以简单高效地处理一个可迭代对象,并生成结果列表。
表达式格式如下:

for_expression

解释:

  • 表达式1:迭代序列里所有内容,并计算生成列表
  • 表达式2:按条件迭代,并计算生成列表

表达式 expr 使用每次迭代内容i1-iN,计算生成一个列表。如果指定了条件表达式 cond_expr ,则只有满足条件的元素参与迭代。

实例演示:

 

更多学习教程请访问:Python3 学习教程目录索引

转载请注明:泰泰博客 » Python3 for循环语句

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填)