先说答案,根据代码中的上下文,这里的temp是一个字典dict对象,而且它是通过for循环每次获取可迭代对象(Iterable)中的一个值.

在该代码中就是每次获取student_infos(字典列表)中的每一个字典对象(student_infos[0]、student_infos[1]...)。

下面对几个概念进行介绍

可迭代对象(Iterable)

Python中可以直接作用于for循环的对象统称为可迭代对象:Iterable。 上面的student_infos(字典列表)就是一个可迭代对象。list、dict、str这些都是可迭代对象。更加一般的如果一个对象拥有__iter__方法,其是可迭代对象。

而通过for循环就能获取这些可迭代对象中的每个数据,这个数据可能是基本数据类型如整数int, 字符,字符串等,另外也可以是字典dict、列表list等这些可迭代对象。在上面的代码中就是dict。

迭代器(Iterator)

可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 迭代器是一个惰性计算的序列,它需要不断调用next()函数才能不断返回下一个数据。

list、dict、str虽然是可迭代对象(Iterable),却不是迭代器(Iterator)。不过可以通过iter()函数获得一个Iterator对象。

生成器(generator)

在 Python 中,使用了 yield 的函数被称为生成器(generator)。 生成器是一种特殊的迭代器,生成器自动实现了“迭代器协议”(即iter和next方法)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,调用一个生成器函数,返回的是一个迭代器对象。

下图表示了这几个概念之间的关系:

查看我的更多相关回答:溪亭日暮:汇编 | 我的AI 技术回答​zhuanlan.zhihu.com

参考

python中temp的用法_请问Python里temp是什么意思?相关推荐

  1. python中flag的用法_请问python中flag的意思是什么?

    您好. Flag这一变量名常常被用于命名旗标变量,或者说哨兵变量.这种变量的作用体现在帮助进行条件判断中,常常使用int类型变量中的0.1或布尔类型变量中的false(0).true(1)来表示. 试 ...

  2. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  3. python中content的用法_学python吗,教你5个python现学现用的有趣用法

    在我们使用python的过程中也会遇到一些有意思的用法,这里找到了一些总结有趣的 话不多说,接着看下去吧!!!!python高薪就业(视频.学习路线.免费获取)​shimo.im for-else用法 ...

  4. python中result的用法_关于Python中的列表理解及用法

    在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典.本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解. Pyth ...

  5. python中or的用法_解析python中and与or用法

    在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一.>>> 1 and 2 and 3 3 > ...

  6. python中bool函数用法_在python中bool函数的取值方法

    bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...

  7. python中len的用法_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  8. python中object的用法_【Python】【基础知识】【内置函数】【object的使用方法】

    原英文帮助文档: classobject Return a new featureless object. object is a base for all classes. It has the m ...

  9. python中主函数用法_【Python 1-13】Python手把手教程之——详解函数和函数的使用...

    - 作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) 定义函数 下面是一个打印问候语的简单函数,名为greet_user(): def greet_user(): "&quo ...

  10. python中size的用法_在Python中PyArray_SIZE的正确用法是什么?

    我是新手操作C中的numpy数组.这里有一段代码让我1)将1-D,64-bit-float numpy数组列表传递给C和2)循环遍历每个数组,打印其内容. #include #include #inc ...

最新文章

  1. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试
  2. 精心分享8个特别实用,但又鲜为人知的软件
  3. glide源码中包含了那种设计模式_推荐一个好用的拍照选图库,致敬Glide
  4. san-hot-loader 应用及原理实现
  5. ubuntu16.04 制作gif
  6. 报表引擎 - 数据模型
  7. julia语言 调用 java_以编程方式/动态导入Julia中的模块
  8. 世界首次发现?包名导致eclipse找不到包含main的类
  9. pandas 日期比较大小_如何计算不同pandas列中两个日期之间的年数
  10. 如何批量保存html,如何批量保存网页信息
  11. 八种常见的防盗链方法总结及分析 (转自http://www.cnblogs.com/uubox)
  12. 『天涯杂谈』衣食住行小窍门
  13. 美丽世界的另一面!(请保护好你身边的亲朋好友)
  14. Connection could not be established with host smtp.163.com [Connection timed out #110]
  15. python 如何将视频文件的语音转换为文字
  16. matlab相关值计算公式,相关系数计算公式(Correlation coefficient calculation formula).doc...
  17. android实现一键锁屏
  18. [Unity]PureMVC框架解读(上)
  19. 已解决 You can enable repos with yum-config-manager --enable <repo>
  20. 如何跟猎头有效的沟通?

热门文章

  1. 《生死疲劳》读书有感
  2. matlab绘制函数傅里叶,MATLAB中如何实现矩形函数的傅里叶变换
  3. 循序渐进ActiveMQ(6)----使用zookeeper实现activemq的主从环境搭建
  4. STM32---DMA控制器(DMA)
  5. Unity3D-----摄像机镜头移动并限制角度
  6. 计算机打代码的技巧,工作超实用的电脑技巧
  7. 全球及中国企业数据存储解决方案行业发展动态及前景规划分析报告2022-2027
  8. css3实现图片旋转木马效果
  9. php给页面加背景图片,html怎么添加背景图片且让图片平铺整个页面?(代码示例)...
  10. php 判断百度蜘蛛抓取,判断百度蜘蛛偷偷进行转移权重301,给新站提权