4.Python迭代器

本文介绍了Python中的迭代和迭代器。可迭代对象包括list、tuple、dict、set、str和generator,判断是否为可迭代对象可以使用isinstance。for循环遍历可迭代对象时,会先调用iter方法获取迭代器,再通过next方法遍历。迭代器是拥有__next__方法并用StopIteration异常标识结束的对象,可以通过iter()函数将可迭代对象转化为迭代器。
摘要由CSDN通过智能技术生成
迭代

循环中执行一遍循环体且选择下一个进入循环体的变量的过程

1.可迭代对象:

可以直接作用于for循环的数据类型有以下几种:

  • 一种是集合数据类型:list,tuple,dict,set,str等
  • 一种是gengerator,包括生成器和带yeild 的generator function
    这些可以直接作用于for循环的对象称为可迭代对象;interable
1.1.判断是否为可迭代对象

使用isinstance判断一个对象是否为可迭代对象

from collections import Iterable
print(isinstance([],Iterable))  #True
print(isinstance({
   },Iterable))   #True
print(isinstance('',Iterable))    #True
print(isinstance((x for x 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值