我有一个整数列表,我想迭代它改变一些项目:
for i in xrange(len(items)):
...
items[i] += step
我不喜欢这个xrange(len(items))
。我可以做for i, _ in enumerate(items)
,但这也不完美。
在这种情况下你做了什么?
答案 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