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