Python enumerate()

  • list中元素无重复时,index取下标
a=[1,2,3,4]
indices = []
for item in a:
  indices.append(a.index(item))
print indices
>>>[0, 1, 2, 3]

当list中元素有重复时,index()只取元素第一次出现时的下标

a=[1,2,3,4,2]
print a.index(2)
>>>1
  • list中元素有重复时

数字标记

a=[1,2,3,4,2]
indices = []
index = 0
for item in a:
  indices.append(index)
  index += 1
print indices
>>>[0, 1, 2, 3, 4]

enumerate()将可迭代对象的下标和对应数据组合为一个索引序列,还可以指定下标的起始值

a=[1,2,3,4,2]
    for k, v in enumerate(a,1):
        print k,v
>>>
1 1
2 2
3 3
4 4
5 2

你可能感兴趣的:(Python enumerate())