Python 中的枚舉器函數:了解Enumerate()
在Python 中,enumerate() 函數是處理可迭代物件的重要工具。它接受一個可迭代物件(例如列表、元組或字典鍵)並產生元組序列。每個元組都包含目前索引以及可迭代物件中該索引處的元素。
在給定的程式碼片段中:
for row_number, row in enumerate(cursor):
遊標是一個可迭代對象,通常是由 a 傳回的結果集資料庫查詢。 Enumerate() 為遊標中的每一行產生一個元組序列。 for 迴圈將每個元組的第一個元素指派給 row_number,將第二個元素指派給 row。
例如:
cursor = sqlite.connect('mydb').cursor() cursor.execute('SELECT * FROM my_table') for row_number, row in enumerate(cursor): print(f'{row_number}: {row[0]}, {row[1]}')
此程式碼迭代 SELECT 查詢的結果並列印每個行及其對應的索引。
如何 Enumerate()工作原理
Enumerate() 透過建立一個產生元組的生成器函數來運作。它需要兩個參數:要枚舉的可迭代物件和可選的起始索引(預設為 0)。生成器透過將計數器初始化為起始索引來啟動。對於可迭代中的每個元素,它會產生一個包含當前計數器值和元素的元組。
def enumerate(it, start=0): count = start for elem in it: yield (count, elem) count += 1
使用Enumerate() 的好處
以上是Python 的 enumerate() 函數如何簡化可迭代迭代?的詳細內容。更多資訊請關注PHP中文網其他相關文章!