码迷,mamicode.com
首页 > 编程语言 > 详细

python迭代器

时间:2019-05-09 12:08:37      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:方法   列表、元组、字典   port   style   迭代器   print   ***   bsp   ble   

‘‘‘
判断是否可迭代
字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的
‘‘‘
from collections.abc import Iterable
l = [1, 2, 3, 4]
t = (1, 2, 3, 4)
d = {1: 2, 3: 4}
s = {1, 2, 3, 4}

print(isinstance(l, Iterable))
print(isinstance(t, Iterable))
print(isinstance(d, Iterable))
print(isinstance(s, Iterable))
‘‘‘
可迭代的内部实现了__iter__方法
‘‘‘
print(__iter__ in dir([1,2]))
print(__iter__ in dir((2,3)))
print(__iter__ in dir({1:2}))
print(__iter__ in dir({1,2}))
iter_l = [1,2,3,4,5,6].__iter__()
#获取迭代器中元素的长度
print(iter_l.__length_hint__())
#根据索引值指定从哪里开始迭代
print(*,iter_l.__setstate__(4))
#一个一个的取值
print(**,iter_l.__next__())
print(***,iter_l.__next__())

 

python迭代器

标签:方法   列表、元组、字典   port   style   迭代器   print   ***   bsp   ble   

原文地址:https://www.cnblogs.com/huay/p/10837652.html

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