我们已经知道,可以直接作用于 for
循环的数据类型有以下几种:
一类是集合数据类型,如 list
、 tuple
、 dict
、 set
、 str
等;
一类是 generator
,包括生成器和带 yield
的generator function。
这些可以直接作用于 for
循环的对象统称为可迭代对象: Iterable
。
可以使用 isinstance()
判断一个对象是否是 Iterable
对象
而生成器不但可以作用于 for
循环,还可以被 next()
函数不断调用并返回下一个值,直到最后抛出 StopIteration
错误表示无法继续返回下一个值了。
*可以被 next()
函数调用并不断返回下一个值的对象称为迭代器: Iterator
。
可以使用 isinstance()
判断一个对象是否是 Iterator
对象:
生成器都是 Iterator
对象,但 list
、 dict
、 str
虽然是 Iterable
,却不是 Iterator
。
把 list
、 dict
、 str
等 Iterable
变成 Iterator
可以使用 iter()
函数:
相关文章
drf — action 属性
action属性 作用:在视图集中,我们可以通过action对象属性来获取当前请求视图集时的action动作是哪个。 代码示例 from rest_framework.viewsets import ...
自底向上:从可变对象、不可变对象到深浅拷贝再到数据结构
一、不可变对象和可变对象** Python 在 heap 中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如 list。而不可变的对象则相反,表示其内容不可变。 不...
Python实现繁体字和简体字的相互转换
Python实现繁体字和简体字的相互转换 原创 CorwinPC2022-07-18 17:54:52博主文章分类:Python ©著作权 文章标签 python 繁体字转简体字 代码实例 文章分类 ...
更改DataFrame列顺序
使用pandas进行数据分析的时候,有时会由于各种需求添加了一些列。可是列的顺序并不能符合自己的期望。这个时候就需要对于列的顺序进行调整。 显示的数据内容为: 其实想调整为:(将最后一列,放到第一列)...
Mysql-关系型数据库与非关系型数据库
一、什么是数据库 数据库是数据的仓库。 与普通的"数据仓库"不同的是,数据库依据"数据结构"来组织数据,因为"数据结构",所以我们看到的数据是比较"条理化"的(比如不会跟以前的普通文件存储式存储成一个...
极客编程python入门-条件控制2/7
极客编程python入门-条件控制2/7 精选原创 最爱大苹果2022-08-07 20:27:10博主文章分类:极客编程python学习 ©著作权 文章标签 条件控制语句 python学习 文章分类...
【Python】Python内存管理机制
文章目录 1.1 可变对象和不可变对象 1.2 Python垃圾回收 (1)垃圾回收 (2)标记-清除 and 分代回收 1.3 Python内存池 Ref...
一道Python题引发的,一个知识点的探讨:删除列表中特定元素的几种方法
题目如下: 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说...
使用VMware安装Ubuntu虚拟机
一、下载安装VM软件 这一步跳过,因为网上都能找到下载地址,下载后一步一步的安装即可,网上也有很多下载地址,这里提供一个Windows的下载链接。 链接: https://pan.baidu.com/...
python的中的单行注释,多行注释,数据类型,常见运算
单行注释 """多行注释""" '''多行注释''' 运行# python语言能够支持的最小运行单位是.py文件 我们一般常说XXX模块或XXX文件# 特殊字符: 必须在英文状态下输入# 命名规则: ...
微服务架构 | 5.2 基于 Sentinel 的服务限流及熔断
前言 1. Sentinel 基础知识 1.1 Sentinel 的特性 1.2 Sentinel 的组成 1.3 Sentinel 控制台上的 9 个功能 1.4 Sentinel 工作原理 1.5...
Excel 两列单元格合并超级链接的VBA 写法
Excel 单元格 分两列 (B列存放姓名, C列存放链接) 列如: 姓名学号博客地址 1309032022 小张 1413042001 小张学Python 1413042002 小张学Python ...
linux centos7部署anaconda3
环境:Centos 7 1.下载Anaconda 在最近的日期中,选择一个对应自己系统版本的Anaconda3安装包,x86_64表示兼容32位和64位系统。右键复制链接,在linux中使用wget下...
Selenium安装教程-清晰明了(亲测有效)易操作
一、前言 今天不讲前言了,直接上步骤。 二、实现 1.打开pycharm,点击File,Setting进入配置页面 2.点击Project下面的Python Interpreter进入环境配置页面 (...
Python网络爬虫 – 爬取中证网银行相关信息
最终版:07_中证网(Plus -Pro).py # coding=utf-8 import requests from bs4 import BeautifulSoup import io impo...