Rumah > pembangunan bahagian belakang > Tutorial Python > Python中enumerate函数用法详解

Python中enumerate函数用法详解

巴扎黑
Lepaskan: 2017-04-17 10:42:01
asal
2731 orang telah melayarinya

enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等

一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:

for i in range (0,len(list)): 
  print i ,list[i]
Salin selepas log masuk

但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:

def enumerate(collection): 
  'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...'   
   i = 0 
   it = iter(collection) 
   while 1: 
   yield (i, it.next()) 
   i += 1
Salin selepas log masuk

enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:

for index,text in enumerate(list): 
  print index ,text
Salin selepas log masuk

代码实例1:

i = 0
seq = ['one', 'two', 'three']
for element in seq:
    print i, seq[i]
    i += 1
Salin selepas log masuk

0 one

1 two

2 three

代码实例2:

seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
    print i, seq[i]
Salin selepas log masuk

0 one

1 two

2 three

代码实例3:

for i,j in enumerate('abc'):
    print i,j
Salin selepas log masuk

0 a

1 b

2 c

Atas ialah kandungan terperinci Python中enumerate函数用法详解 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan