2014-02-27 206 views
-3

我有两个列表:如何使用循环增加数组?

listOne = ['33.325556', '59.8149016457', '51.1289412359'] 
listTwo = ['2.5929778', '1.57945488999', '8.57262235411'] 

我用LEN告诉我许多项目是如何在我的名单:

itemsInListOne = int(len(listOne)) 
itemsInListTwo = int(len(listTwo)) 

那么,这就是我会被卡住。我想通过while循环遍历列表,并使用每个循环递增数组。这是我试过的:

iterations = 0 

while iterations < itemsInListOne: 
     listOne = listOne[0] + 1 
     print iterations 

while循环显然是错误的,但你可以看到我正在尝试做什么。我想结束了:提前

listOne[0] 
listOne[1] 
listOne[2] 

感谢。

编辑:为了更好地解释这一点。

我有一个名单,我在列表中要循环,并自动创建与每个迭代递增,例如一个数组:

listOne[0] 
+1 
listOne[1] 
+ 1 
listOne[2] 

希望这会更有意义。

+0

这是什么都与'listTwo'办? –

+0

你是什么意思“增加每个循环数组”? – shaktimaan

+0

我不知道这是否只是我,但你想达到什么似乎并不清楚。你不能给我们你想要的真实产量吗? – Johanna

回答

1

你的意思做的事:你需要加入之前将其转换为一个float

while iterations < itemsInListOne: 
    listOne[iterations] = float(listOne[iterations]) + 1 

注意。

另外请注意,这可以用一个列表理解更容易实现:

listOne = [float(x) + 1 for x in listOne] 
0

,因为你不能增加一个list(它在技术上不是数组),我想你想增加每个列表元素。如果是这样的话,你可能会想是这样的:

iterations = 0 

while iterations < itemsInListOne: 
    listOne[iterations] += 1 
    print iterations 
    iterations += 1 

我希望我理解你的权利,如果不是这样,请考虑重写你的问题,使其更清晰。由于

0
# You could do it in one line using list comprehension in Python 
def loop_and_increment(data):             
    return [ str(float(_) + 1) for _ in data]         

print loop_and_increment(listOne)            
print loop_and_increment(listTwo)