python中的enumerate函數(shù)怎么使用

小億
76
2023-11-03 13:37:44

在Python中,enumerate函數(shù)是用來(lái)同時(shí)遍歷列表或其他可迭代對(duì)象的索引和元素的。

它的基本語(yǔ)法如下:

enumerate(iterable, start=0)

其中,iterable是一個(gè)可迭代對(duì)象,start是一個(gè)可選的參數(shù),用于指定開(kāi)始計(jì)數(shù)的值,默認(rèn)為0。

下面是一個(gè)使用enumerate函數(shù)的示例:

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

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

輸出結(jié)果為:

0 apple
1 banana
2 cherry

在這個(gè)示例中,enumerate(fruits)返回一個(gè)迭代器,每次迭代都會(huì)返回一個(gè)元組,包含當(dāng)前元素的索引和值。我們將這個(gè)元組分別賦給了indexfruit兩個(gè)變量,然后打印出來(lái)。

除了循環(huán)遍歷之外,你還可以將enumerate的結(jié)果轉(zhuǎn)換為列表或其他容器類(lèi)型,例如:

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

enumerated_fruits = list(enumerate(fruits))

print(enumerated_fruits)

輸出結(jié)果為:

[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

這樣,enumerated_fruits就是一個(gè)包含了元組的列表,每個(gè)元組包含了對(duì)應(yīng)元素的索引和值。

0