Python的循环结构(二)

简介: Python的循环结构(二)

Python的循环结构(一)

高级循环

1.for循环

通过遍历一个可迭代对象来作为循环的基础,当遍历对象完成时,循环也就结束。

例:遍历列表

list1 = [1,2,4,8,16]
str1 = 'Hello world'
for item in list1:
 print(item, end='')
for item in str1:
 print(item)

2.列表推导式

列表推导式的语法规则如下:

variable = [out_exp_res for out_exp in input_list if out_exp]

赋值表达式右侧方括号中的内容如下:

out_exp_res:列表生成元素表达式,可以是有返回值的函数。

for out_exp in input_list:迭代 input_list 将 out_exp 传入 out_exp_res 表达式中。

if out_exp:根据条件过滤列表中的一部分值(可选)。

左侧则是一个列表,其中的每个元素对应了每次迭代所获得的数据。

例:对字符串中的每个字符进行 ASCII 编码的编号查找

a = [ord(x) for x in "'Don't cry,don't give up"]
print(a)

3.生成器

列表元素可以按照某种算法推算出来,在循环的过程中不断推算出后续的元素,这样就不必创建完整的列表,从而节省大量的空间。这种概念称为延迟求值,属于惰性计算的一种。

在 Python 中,它叫作生成器(generator)。

例:for循环遍历生成器

a = (x ** 3 for x in range(100) if x % 5 == 0)
for i in a:
 print(i)

还可以用a.next()一个一个输出值,好像只限于在Python的交互式下进行。

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
算法 Python
Python中基本的循环结构
Python中基本的循环结构
168 1
C4.
|
存储 Python
Python的循环结构
Python的循环结构
C4.
113 0
Python语言基础---选择判断循环结构详解
Python语言基础---选择判断循环结构详解
|
Python
Python循环结构while\for-in
Python循环结构while\for-in
70 0
|
5月前
|
测试技术 Python
Python 的 for-else 循环结构是如何工作的?
本文介绍了Python中不太为人熟知但实用的`for-else`循环结构。通过示例讲解了其工作原理:当`for`循环正常结束而未遇到`break`时,执行`else`块。文章提供了两个应用场景——检查素数和列表搜索,帮助理解如何高效使用该结构。最后提醒,若无需条件跳出循环,普通`for`循环已足够。
199 33
|
存储 缓存 算法
【Python学习篇】Python实验小练习——循环结构(八)
【Python学习篇】Python实验小练习——循环结构(八)
127 1
|
Python
Python中的循环结构
Python中的循环结构
173 0
|
11月前
|
Python
【10月更文挑战第18天】「Mac上学Python 29」基础篇10 - 循环结构与迭代控制
在Python中,循环结构是控制程序执行的重要工具。通过学习本篇内容,您将掌握如何使用for循环和while循环来高效地处理重复任务,并了解break、continue和else的使用方式。同时,我们还会探索嵌套循环和典型应用场景中的实际应用。
114 2
|
12月前
|
Python
Python编程的循环结构小示例(二)
Python编程的循环结构小示例(二)
130 1
|
12月前
|
机器学习/深度学习 Python
Python编程的循环结构小示例(一)
Python编程的循环结构小示例(一)
186 0

推荐镜像

更多