- 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