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的交互式下进行。

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

目录
相关文章
C4.
|
6天前
|
存储 Python
Python的循环结构
Python的循环结构
C4.
17 0
|
6天前
|
算法 Python
Python中基本的循环结构
Python中基本的循环结构
24 1
|
8月前
|
Python
Python语言基础---选择判断循环结构详解
Python语言基础---选择判断循环结构详解
|
8月前
|
Python
Python循环结构while\for-in
Python循环结构while\for-in
21 0
|
1天前
|
Python
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
|
6天前
|
Python
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
|
6天前
|
Python
在Python中,循环结构
【4月更文挑战第7天】Python的循环结构包括`for`和`while`。`for`循环用于遍历序列或可迭代对象,如遍历水果列表打印每个水果。`while`循环在条件为真时重复执行代码块,通常与计数器配合防止无限循环。循环内可使用`break`退出循环或`continue`跳过本次循环剩余部分。务必确保循环有明确的退出条件以避免无限循环。
21 2
在Python中,循环结构
|
6天前
|
程序员 Python
Python中的条件语句与循环结构
Python中的条件语句与循环结构
13 0
|
6天前
|
机器学习/深度学习 数据处理 Python
Python循环结构
Python循环结构
19 0
|
6天前
|
Python
Python 中的循环结构
Python 中的循环结构
26 3