国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Python > 正文

Python enumerate()函數(shù)

2023-04-24 19:21:39
字體:
供稿:網(wǎng)友

enumerate()函數(shù)是Python的一個內(nèi)置函數(shù),其作用是把一個序列的每個值轉(zhuǎn)換成一個二元元組,元組中的第一個元素是索引數(shù)字,第二個元素是序列的一個值。

enumerate()語法格式

Python官方網(wǎng)站中給出的enumerate()函數(shù)的語法格式如下:

enumerate(iterable, start=0)

參數(shù)

該函數(shù)有兩個參數(shù):

iterable: 指定用于生成枚舉的序列、迭代器或其它支持可迭代的對象。

start:可選參數(shù),索引開始的數(shù)值,默認(rèn)為0。

返回值

該函數(shù)返回一個枚舉對象,每個枚舉值是包含索引和值本身的元組。

Python enumerate()函數(shù)

enumerate()函數(shù)示例

enumerate()函數(shù)的第一個參數(shù)可以是列表、元組、字符串等序列對象,但不能是字典或集合。

1、列表作為參數(shù)

lst = ["Red","White","Black"]
enum1 = enumerate(lst)
print(type(enum1))
print(list(enum1))

輸出結(jié)果:

<class 'enumerate'>
[(0, 'Red'), (1, 'White'), (2, 'Black')]

從上面的輸出結(jié)果可以看出,enumerate()函數(shù)生成的結(jié)果是enumerate類型,同時結(jié)果中為每個列表元組從0開始進(jìn)行編索引。

下面再看enumerate()函數(shù)使用的兩種情形:

lst = ["Red","White","Black"]
enum1 = enumerate(lst)

for i, item in enum1:
    print("Index:",i,",value:",item)

for i,item in enumerate(lst):
    print("Index=",i,",value=",item)

輸出結(jié)果如下:

Index: 0 ,value: Red
Index: 1 ,value: White
Index: 2 ,value: Black
Index= 0 ,value= Red
Index= 1 ,value= White
Index= 2 ,value= Black

元組作為參數(shù)與列表相似,這里不再給出具體的例子。

2、字符串作為參數(shù)

str1 = "北京奧運(yùn)會"
res1 = enumerate(str1)
print(list(res1))

for i, e in enumerate(str1):
    print("index=", i, ",value=", e)

輸出結(jié)果:

[(0, '北'), (1, '京'), (2, '奧'), (3, '運(yùn)'), (4, '會')]
index= 0 ,value= 北
index= 1 ,value= 京
index= 2 ,value= 奧
index= 3 ,value= 運(yùn)
index= 4 ,value= 會

3、指定start參數(shù)

#指定start參數(shù)
lst = ["Spring","Summer","Autumn","Winter"]
print(list(enumerate(lst,1)))

for i, item in enumerate(lst,10):
    print("index=", i, ",value=", item)

輸出結(jié)果:

[(1, 'Spring'), (2, 'Summer'), (3, 'Autumn'), (4, 'Winter')]
index= 10 ,value= Spring
index= 11 ,value= Summer
index= 12 ,value= Autumn
index= 13 ,value= Winter

從上面的輸出結(jié)果可以看出,指定start參數(shù)時,索引將從指定的索引數(shù)字開始。

上面講解了python 內(nèi)置函數(shù)enumerate()函數(shù)的使用方法,該函數(shù)只適用于迭代對象是序列值的情況,所以字典類型和集合類型不能使用該函數(shù)來產(chǎn)生枚舉對象。

本文(完)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上虞市| 阿合奇县| 白山市| 临清市| 东乡族自治县| 岳阳市| 辉南县| 伊川县| 巴东县| 丰都县| 木里| 广饶县| 资兴市| 武宣县| 旬邑县| 德昌县| 修武县| 延边| 六枝特区| 榆社县| 敦煌市| 德阳市| 修水县| 临西县| 海门市| 石门县| 荆门市| 洛隆县| 都江堰市| 惠来县| 宾阳县| 栾川县| 阜南县| 长治县| 洛川县| 五原县| 呼和浩特市| 齐河县| 广宁县| 边坝县| 佛山市|