gpt4 book ai didi

一篇文章带你了解python迭代器和生成器

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章一篇文章带你了解python迭代器和生成器由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

python迭代器和生成器

1、迭代器

这里用字典示例 。

while True 属于无限循环,因字典元素有限,所以用try做异常处理 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
dict1 = {
     'name' : 'laowang' ,
     'age' : 18 ,
     'high' : 180
}
iterator = dict1.__iter__()
while True :
     try :
         res = iterator.__next__()
     except :
         break
     else :
         print (res,dict1[res]

结果:

name laowang age 18 high 180 。

2、生成器

先看一下列表推导式 。

?
1
2
3
list1 = [i for i in range ( 1 , 10 )]
# 结果
[ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]

生成器 。

?
1
2
3
4
5
6
7
8
9
10
11
list1 = (i for i in range ( 1 , 10 ))
# 结果
<generator object <genexpr> at 0x7fa491ea3410 >
# generator 生成器
#生成器函数
def func1():
     for i in range ( 1 , 10 ):
         yield i
res = func1() #生成器对象
for i in res:
     print (i)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我的更多内容.

原文链接:https://blog.csdn.net/Qycccccc/article/details/119987945 。

最后此篇关于一篇文章带你了解python迭代器和生成器的文章就讲到这里了,如果你想了解更多关于一篇文章带你了解python迭代器和生成器的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com