Python中enumerate()函數(shù)詳細(xì)分析(附多個(gè)Demo)
前言
對于Python的基本函數(shù),從實(shí)戰(zhàn)中獲取確切知識(shí)
1. 基本知識(shí)
enumerate()接受一個(gè)可迭代對象作為輸入,并返回一個(gè)枚舉對象- 這個(gè)枚舉對象包含了原始可迭代對象中的每個(gè)元素以及對應(yīng)的索引
- 它允許在循環(huán)中同時(shí)獲取索引和值,這對于需要索引的情況非常方便
作用:
- 在循環(huán)中需要同時(shí)訪問索引和值時(shí)非常有用
- 可以簡化代碼,使得代碼更加清晰易讀
2. Demo
一、正常迭代:
# 定義一個(gè)列表
fruits = ['apple', 'banana', 'cherry', 'date']
# 使用 enumerate() 迭代列表并打印索引和值
print("使用 enumerate():")
for index, fruit in enumerate(fruits):
print(f"索引 {index}: 值 {fruit}")
# 在循環(huán)中使用 enumerate() 獲取索引和值
print("\n在循環(huán)中使用 enumerate():")
for index, fruit in enumerate(fruits):
print(f"索引 {index}: 值 {fruit}")
# 使用 enumerate() 創(chuàng)建字典,將列表中的值作為鍵,索引作為值
print("\n使用 enumerate() 創(chuàng)建字典:")
fruit_dict = {fruit: index for index, fruit in enumerate(fruits)}
print(fruit_dict)
截圖如下:

二、起始索引:
默認(rèn)情況下,enumerate() 函數(shù)的起始索引為 0,但是可以通過傳遞第二個(gè)參數(shù)來指定起始索引的值
fruits = ['apple', 'banana', 'cherry', 'date']
for index, fruit in enumerate(fruits, start=2):
print(f"索引 {index}: 值 {fruit}")
截圖如下:

三、并行迭代多個(gè)可迭代對象:
enumerate() 也可以和 zip() 函數(shù)一起使用,以并行迭代多個(gè)可迭代對象。這樣可以方便地同時(shí)遍歷多個(gè)序列并獲取它們的索引和值
fruits = ['apple', 'banana', 'cherry']
prices = [1.0, 0.5, 2.0]
for index, (fruit, price) in enumerate(zip(fruits, prices)):
print(f"索引 {index}: 水果 {fruit}, 價(jià)格 {price}")
截圖如下:

四、枚舉對象的轉(zhuǎn)換:
enumerate() 返回的是一個(gè)枚舉對象,可以使用 list() 函數(shù)將其轉(zhuǎn)換為列表。這在需要快速查看索引和值時(shí)很有用,但要注意,如果迭代對象非常大,將其轉(zhuǎn)換為列表可能會(huì)占用大量的內(nèi)存
fruits = ['apple', 'banana', 'cherry'] enum_list = list(enumerate(fruits)) print(enum_list)
截圖如下:

總結(jié)
到此這篇關(guān)于Python中enumerate()函數(shù)的文章就介紹到這了,更多相關(guān)Python enumerate()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python實(shí)現(xiàn)ETL流程的全面指南
ETL是數(shù)據(jù)處理領(lǐng)域中的核心概念,代表了從源數(shù)據(jù)到目標(biāo)系統(tǒng)的三個(gè)關(guān)鍵步驟:提取、數(shù)據(jù)、轉(zhuǎn)換,ETL流程在數(shù)據(jù)集成、數(shù)據(jù)倉庫構(gòu)建和業(yè)務(wù)分析中扮演著重要角色,本文將聚焦于使用Python這一強(qiáng)大且靈活的編程語言來實(shí)現(xiàn)ETL流程,特別關(guān)注從文本文件提取數(shù)據(jù)的技巧和實(shí)踐2025-07-07
Python中__str__()方法的實(shí)用技巧分享
在Python編程中,__str__()是一個(gè)特殊方法,它允許自定義對象的字符串表示形式,本文將深入探討__str__()的相關(guān)實(shí)用技巧,希望對大家有所幫助2023-11-11
Python學(xué)習(xí)筆記之lambda表達(dá)式用法詳解
這篇文章主要介紹了Python學(xué)習(xí)筆記之lambda表達(dá)式用法,結(jié)合實(shí)例形式詳細(xì)分析了lambda表達(dá)式的概念、功能、原理、組成及相關(guān)使用技巧,需要的朋友可以參考下2019-08-08
最小公倍數(shù)Python實(shí)現(xiàn)的方法例子
這篇文章介紹了兩種計(jì)算最小公倍數(shù)的方法:輾轉(zhuǎn)相除法(歐幾里德法)和相減法(更相減損法),這兩種方法分別基于求最大公約數(shù)的不同原理,需要的朋友可以參考下2024-11-11
wxpython+pymysql實(shí)現(xiàn)用戶登陸功能
這篇文章主要介紹了wxpython+pymysql實(shí)現(xiàn)用戶登陸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11

