了解Python中enumerate()函數的功能及其優點

Python enumerate() 函數介紹

Python enumerate() 函數可以將一個可迭代的對象(如列表、元組或字串)轉換為索引序列,同時列出數據和數據對應的索引值。它可以讓你在遍歷列表的同時擁有索引值,並且不用使用內建的 range() 函數。

enumerate() 函數會返回一個 enumerate 對象,它是一個可迭代的對象,它的元素是一個由兩個值組成的元組,第一個值是索引,第二個值是對應的值。

enumerate() 函數的語法

enumerate() 函數的語法如下:

enumerate(sequence, start=0)

參數說明:

  • sequence – 一個可迭代對象,如列表、元組、字串等。
  • start – 下標起始值,默認為 0。

enumerate() 函數的範例

假設有一個列表:

fruits = ["apple", "banana", "cherry"]

現在我們想要列出這個列表中的元素和對應的索引值,可以使用 enumerate() 函數:

for index, fruit in enumerate(fruits):
    print(index, fruit)

執行結果:

0 apple
1 banana
2 cherry

我們也可以指定 enumerate() 函數的 start 參數,來改變索引值的起始值:

for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

執行結果:

1 apple
2 banana
3 cherry

總結:Python enumerate() 函數可以讓你在遍歷列表的同時擁有索引值,並且不用使用內建的 range() 函數。

發佈留言