a = (x for x in range(10))
print(a)
print(type(a))

输出为:

<generator object <genexpr> at 0x000001BD5EDAD930>
<class 'generator'>

可见a是一个生成器
下面我们把它的元素输出:
1.

a = (x for x in range(10))
print(list(a))

输出为:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2.

a = (x for x in range(10))
print(a.__next__())
print(a.__next__())
print(a.__next__())
print(a.__next__())
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))

输出:

0
1
2
3
4
5
6
7
8
9

上面我们已经把a中的元素全部输出了,如果继续print的话就会出错
如下:

Traceback (most recent call last):File "C:/Users/top/PycharmProjects/untitled4/venv/a_4.py", line 12, in <module>print(next(a))
StopIteration
0
1
2
3
4
5
6
7
8
9


生成器,我们把它从头到尾遍历一遍,他就没了,如下:

a = (x for x in range(10))
print(a.__next__())
print(a.__next__())
print(a.__next__())
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(type(a))
print('就算元素全没了,我还是generator!!!',list(a))

输出:

0
1
2
3
4
5
6
7
8
9
<class 'generator'>
就算元素全没了,我还是generator!!! []

或者:

a = (x for x in range(10))
print(list(a))#这个地方遍历了
print(a.__next__())
print(a.__next__())
print(a.__next__())
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(type(a))
#print('就算元素全没了,我还是generator!!!',list(a))

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Traceback (most recent call last):File "C:/Users/top/PycharmProjects/untitled4/venv/a_4.py", line 3, in <module>print(a.__next__())
StopIteration


#这个
print(a)#不是遍历,提醒一下。

python 遍历生成器元素相关推荐

  1. Python 遍历数组元素

    数组(Array)是有序的元素序列. 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号 ...

  2. python遍历列表元素

    简单列表 例如list1=["a","b","c","d"] for i in list1:print(i) 列表中元素 ...

  3. python 遍历list并删除部分元素

    python 遍历list并删除部分元素 https://blog.csdn.net/afgasdg/article/details/82844403 有两个list,list_1 为0-9,list ...

  4. python遍历dataframe中的每个字符_pandas中遍历dataframe的每一个元素的实现

    假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字 那么可以用python的pandas库来实现. 方法一: pandas的dataframe有一个很好用的 ...

  5. python中使用for循环遍历列表元素

    python中的列表可以和for循环组合实现非常方便的列表元素遍历.我们通常把列表名称定义为things,在遍历的时候,我们只需要使用类似 for thing in things这样的结构,就可以实现 ...

  6. python 遍历list删除元素_详解Python遍历列表时删除元素的正确做法

    这篇文章主要介绍了详解Python遍历列表时删除元素的正确做法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.问题描述 这是 ...

  7. python遍历数组的同时改动数组元素

    python的for-loop的特殊性在于其更接近于「遍历」而非循环 Q:存在一个数组,对其进行遍历,符合条件的保留/删除,不符合条件的删除/保留,该如何操作? 错误示例: lst = [1, 1, ...

  8. Python遍历列表时删除元素的几种方法

    问题来源: 删除列表中的指定元素 描述: 输入一个整数列表,并输入一个整数x,删除列表中所有值为x的数,再输出列表. 问题代码: a = list(eval(input())) x = eval(in ...

  9. Python - 遍历列表时删除元素的正确做法

    Python-遍历列表时删除元素的正确做法 一.问题描述 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 问题现象如下: a = [1, ...

最新文章

  1. webdriver --API--(java版) the second part
  2. Hibernate n+1问题
  3. 基于 DDD 设计并实现模块化单体应用
  4. ZOJ 3490 String Successor
  5. 企业信息管理- 近期功能改善
  6. java工程师占比_25岁零基础转行学Java,他如今月入16k
  7. centos7上安装nodejs
  8. 国货之光!百度飞桨与华为麒麟重磅合作
  9. 【数据分析】基于matlab焊缝边缘检测算法对比分析 【含Matlab源码 260期】
  10. 你知道数据中台,但你肯定没听过报表中台,我靠它征服百万数据人
  11. 周怎么换算成月_时间序列数据,只找到了周数据,怎么把它转化成月数据?
  12. rfid射频前端的主要组成部分有_RFID复习题目
  13. 一天掌握数据结构与算法,建议收藏
  14. 王自如发致歉声明 称对现有业务进行整改
  15. 微信小程序简单留言板
  16. 社交类app 乱弹琴
  17. 浏览器加载解析渲染机制的全面解析
  18. 【echarts 中国地图射线版本】vue实现中国地图航线动画效果,地图上添加散点效果【详细注释,通俗易懂】
  19. 【无标题】新冠病毒变异株检测——荧光定量PCR检测技术开发
  20. 计算机毕业设计ssm校内图书馆智能管理系统

热门文章

  1. javaScript中时间的加减
  2. Java面试必问:死锁(多线程死锁+数据库死锁)
  3. 利用Vuforia、Unity 实现AR识别图触发音频播放
  4. 答题活动小程序抽奖概率实现方案分享
  5. 高通平台部分英文缩写含义汇总
  6. 关于JoinPoint和ProceedingJoinPoint区别
  7. EasyExcel写文件的三种方式
  8. 如何写出美的程序 --《编程修养》-- 总结与读后感
  9. 路飞学城python电子书_路飞学城-Python爬虫实战密训-第1章
  10. html和css3 js 3D 相框动画翻转效果id1084-网页前端设计