码迷,mamicode.com
首页 > 其他好文 > 详细

迭代器

时间:2019-04-08 10:33:06      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:字符   结果   生成器   列表、元组、字典   for循环   调用   print   color   tor   

一.迭代

可迭代可以理解为可循环,可循环就是可迭代,可以直接作用于for循环的对象统称为可迭代对象(Iterable),可用于for循环的有:

1.列表、元组、字典、集合、字符串

2.生成器

可以使用isinstance()方法判断元素是否可迭代:

from collections import Iterable

print(isinstance({}, Iterable))

print(isinstance((), Iterable))

print(isinstance([], Iterable))

print(isinstance(23, Iterable))

print(isinstance("23", Iterable))

结果:

True
True
True
False
True

二.迭代器

1.可以被next()函数调用并且不断返回下一个值的东西称为迭代器:Iterator。

2.生成器是一种特殊的迭代器。也可以用isintance()方法判断元素是否是一个迭代器。

3.生成器都是迭代器,而列表、字典、字符串虽然是可迭代的,但却不是迭代器。如果想把列表、字典、字符串变为迭代器可以使用iter( )函数。

 

迭代器

标签:字符   结果   生成器   列表、元组、字典   for循环   调用   print   color   tor   

原文地址:https://www.cnblogs.com/sunj-96/p/10668937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!