2014-02-27 157 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)