2011-04-25 21 views

回答

4

你可以,如果你列举首位。

map(lambda (index, word): someFunction(word, index), enumerate(data)) 
+0

谢谢,我需要什么。 – goh 2011-04-25 05:05:08

+0

这不适用于Python 3.x. – pillmuncher 2011-04-25 10:56:35

0
>>> map(lambda (i, x): [i, x], enumerate(['a', 'b', 'c'])) 
[[0, 'a'], [1, 'b'], [2, 'c']] 

然而,它开始变得复杂的时候,我个人更喜欢切换到for

for i, x in enumerate(sequence): 
    # do something with each 'x' 
    # 'i' is the index 
1

如果不希望使用“拉姆达”在这里是一种方法:

x=[50,100,150] 

index = [] 

for i in x: 
    indexis=x.index(i) 
    index = index+[indexis] 

for a, b in zip(index, x): 
    print (a,b) 
相关问题