python学习笔记之迭代器
生活随笔
收集整理的這篇文章主要介紹了
python学习笔记之迭代器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# 迭代器的概念
# 迭代器協(xié)議 —— 內(nèi)部含有__next__和__iter__方法的就是迭代器
# 迭代器協(xié)議和可迭代協(xié)議
# 可以被for循環(huán)的都是可迭代的
# 可迭代的內(nèi)部都有__iter__方法
# 只要是迭代器 一定可迭代
# 可迭代的.__iter__()方法就可以得到一個迭代器
# 迭代器中的__next__()方法可以一個一個的獲取值
# for循環(huán)其實就是在使用迭代器
# iterator
# 可迭代對象
# 直接給你內(nèi)存地址
# print([].__iter__())
# print(range(10))
#for
#只有 是可迭代對象的時候 才能用for
#當我們遇到一個新的變量,不確定能不能for循環(huán)的時候,就判斷它是否可迭代
# for i in l:
# pass
#iterator = l.__iter__()
#iterator.__next__()
#迭代器的好處:
# 從容器類型中一個一個的取值,會把所有的值都取到。
# 節(jié)省內(nèi)存空間
#迭代器并不會在內(nèi)存中再占用一大塊內(nèi)存,
# 而是隨著循環(huán) 每次生成一個
# 每次next每次給我一個
# range
# f
# l = [1,2,3,45]
# iterator = l.__iter__()
# while True:
# print(iterator.__next__())
# print(range(100000000000000))
# print(range(3))
# print(list(range(3)))
# def func():
# for i in range(2000000):
# i = 'wahaha%s'%i
# return i
# 生成器 —— 迭代器
# 生成器函數(shù) —— 本質(zhì)上就是我們自己寫的函數(shù)
# 生成器表達式
l = [1,2,3,4,5]
for i in l:
print(i)
if i == 2:
break
for i in l:
print(i)
# 迭代器協(xié)議 —— 內(nèi)部含有__next__和__iter__方法的就是迭代器
# 迭代器協(xié)議和可迭代協(xié)議
# 可以被for循環(huán)的都是可迭代的
# 可迭代的內(nèi)部都有__iter__方法
# 只要是迭代器 一定可迭代
# 可迭代的.__iter__()方法就可以得到一個迭代器
# 迭代器中的__next__()方法可以一個一個的獲取值
# for循環(huán)其實就是在使用迭代器
# iterator
# 可迭代對象
# 直接給你內(nèi)存地址
# print([].__iter__())
# print(range(10))
#for
#只有 是可迭代對象的時候 才能用for
#當我們遇到一個新的變量,不確定能不能for循環(huán)的時候,就判斷它是否可迭代
# for i in l:
# pass
#iterator = l.__iter__()
#iterator.__next__()
#迭代器的好處:
# 從容器類型中一個一個的取值,會把所有的值都取到。
# 節(jié)省內(nèi)存空間
#迭代器并不會在內(nèi)存中再占用一大塊內(nèi)存,
# 而是隨著循環(huán) 每次生成一個
# 每次next每次給我一個
# range
# f
# l = [1,2,3,45]
# iterator = l.__iter__()
# while True:
# print(iterator.__next__())
# print(range(100000000000000))
# print(range(3))
# print(list(range(3)))
# def func():
# for i in range(2000000):
# i = 'wahaha%s'%i
# return i
# 生成器 —— 迭代器
# 生成器函數(shù) —— 本質(zhì)上就是我們自己寫的函數(shù)
# 生成器表達式
l = [1,2,3,4,5]
for i in l:
print(i)
if i == 2:
break
for i in l:
print(i)
轉(zhuǎn)載于:https://www.cnblogs.com/CoolClare/p/10908617.html
總結(jié)
以上是生活随笔為你收集整理的python学习笔记之迭代器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSH学习-Hibernate对象生命周
- 下一篇: websocket python爬虫_p