在Python 中,enumerate() 函數是一個神秘的寶石,它為您的可迭代探索增添了一絲啟發。它到底有什麼作用?讓我們深入探討一下它的概念和應用。
從本質上講,enumerate() 是一個迭代美化器。它將計數器引入可迭代對象,將每個元素轉換為包含計數器和元素的元組。此增強功能提供了一種清晰簡潔的方法來監視可迭代的遍歷,為您的循環冒險提供數位維度。
考慮這個簡單的範例:
此程式碼將列印每個元組中的元素按順序排列:
但是,如果我們呼叫enumerate()函數,我們的循環就會繼續一個新的形式:
現在,輸出不僅顯示元素本身,還顯示它們對應的計數器:
注意每個元群組如何解包為兩個變數: row_number (計數器)和行(元素)。
預設情況下, enumerate() 從 0 開始計數。但是,您可以透過提供第二個整數參數來靈活地指定起始數字。例如:
此程式碼將列印:
Python 固有的enumerate() 函數是一個經過微調的機器,但如果您喜歡冒險,您可以重新- 使用itertools.count()或手動計數產生器實現它function:
或
這些自訂實作反映了Python的方法,為您的循環工作提供了一個多功能工具。
以上是Python 的 enumerate() 函數如何增強可迭代遍歷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!