日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习笔记之迭代器

發(fā)布時間:2024/9/5 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

轉(zhuǎn)載于:https://www.cnblogs.com/CoolClare/p/10908617.html

總結(jié)

以上是生活随笔為你收集整理的python学习笔记之迭代器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。