迭代列表索引

时间:2014-03-03 14:00:55

标签: python

我有一个整数列表,我想迭代它改变一些项目:

for i in xrange(len(items)):
    ...
    items[i] += step

我不喜欢这个xrange(len(items))。我可以做for i, _ in enumerate(items),但这也不完美。

在这种情况下你做了什么?

2 个答案:

答案 0 :(得分:4)

如果这是一个简单的更改,您可以使用列表推导:

items = [x + step for x in items]

如果你不能把它写成列表理解,enumerate就可以了:

for i, n in enumerate(items):
    ...
    items[i] = n + step

答案 1 :(得分:0)

另一种方法是使用numpy数组。与他们一起,就像:

array += step