AI量化交易合約策略系統開發功能解析丨APP丨應用丨defi

搭建lovei130908發表於2023-04-11

在繼續本節之前,我們應該事先了解 Python 迭代器。

首先,讓我們看看一個簡單的 for 迴圈是什麼樣子的。

# 一個簡單的 for 迴圈示例 fruits = ["apple", "orange", "kiwi"] for fruit in fruits: print(fruit) 

輸出

apple orange kiwi 

在這裡,我們可以看到 for 迴圈迭代了可迭代物件 fruit ,它是一個列表。列表、集合、字典是少數可迭代物件,而整數物件不是可迭代物件。

For 迴圈可以迭代任何可迭代物件(例如: List Set Dictionary Tuple String 系統開發 180.3831.97Z4

現在藉助上面的例子,讓我們深入瞭解一下這裡內部發生了什麼。

藉助 iter() 函式使列表(可迭代)成為可迭代物件。

執行無限 while 迴圈並僅在引發 StopIteration 時才中斷。

try 塊中,我們使用 next() 函式獲取水果的下一個元素。

獲取元素後,我們執行了要對元素執行的操作。(即print(fruit)

fruits = ["apple", "orange", "kiwi"] # 從該可迭代物件(即水果)建立一個迭代器物件 iter_obj = iter(fruits) # 無限 while 迴圈 while True: try: # 獲取下一個專案 fruit = next(iter_obj) print(fruit) except StopIteration: # 如果引發了 StopIteration ,則從迴圈中中斷 break 

輸出

apple orange kiwi 

我們可以看到,在底層我們呼叫了 iter() next() 方法。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028605/viewspace-2945042/,如需轉載,請註明出處,否則將追究法律責任。

相關文章