fib和迭代器

2022-03-18 17:48:23 字數 505 閱讀 3406

def fib(n):

a,b,count=0,1,0

while true:

if count>n:

return

yield a

a,b=b,a+b

count +=1

# 迭代器有兩個基本的方法:iter() 和 next()。

# 迭代器是訪問元素的一種方式

# 字串,列表或元組物件都可用於建立迭代器:

gen= fib(10) ## 生成器是乙個返回迭代器的函式

for k in gen:

print(k)

# import sys

# while true:

# try:

# a=next(gen)

# print(a)

# except stopiteration:

# sys.exit()

迭代器和反向迭代器,常量迭代器和非常量迭代器

迭代器的型別共有4種 iiterator,const iterator,reverse iterator,const reverse iterator include include include include using namespace std int main include inclu...

迭代(iterable)和迭代器

任何可迭代物件都可以作用於for迴圈,包括我們自定義的資料型別,只要符合迭代條件,就可以使用for迴圈 d 對dict迭代 for k,v in d.items 如果要同時迭代key和value,可以用for k,v in d.items print k,v 預設情況下,dict迭代的是key 如果...

迭代(iterable)和迭代器

簡介 迭代 iterable 任何可迭代物件都可以作用於for迴圈,包括我們自定義的資料型別,只要符合迭代條件,就可以使用for迴圈 d 對dict迭代 for k,v in d.任何可迭代物件都可以作用於for迴圈,包括我們自定義的資料型別,只要符合迭代條件,就可以使用for迴圈 d 對dict迭...