2012-03-03 157 views
0

此外到my other post。 如果我有座標的名單,我怎麼能並將其分配給變量,並保持追加和分配:如何在另一個變量的名稱中使用變量?

positions = [(1,1), (2,4), (6,7)] 
index = 0 
for looper in range(0, len(positions)): 
    posindex = positions[index] 
    index = index + 1 

哪裏posindex是POS0,然後POS1,然後POS2與可變折射率,這會給我增加列表中的索引也是如此。 Python給了我這個:

"'posindex' is undefined" 

無論如何把變量放入另一個? 我可能遇到的其他問題?

+4

我不認爲該錯誤實際上是由該段代碼引起的。 – 2012-03-03 21:02:06

+0

你爲什麼要這樣做?爲什麼不使用位置[0]而不是'pos0'? – Amber 2012-03-03 21:03:54

+3

你需要掌握一本好的入門教科書並開始閱讀。你目前的學習方法遠非最佳。 – 2012-03-03 21:06:04

回答

8

此代碼工作得很好。然而,有一個更好的辦法:

positions = [(1,1), (2,4), (6,7)] 
for posindex in positions: 
    # do something with posindex, for example: 
    print (posindex) 

其輸出

(1, 1) 
(2, 4) 
(6, 7) 

你不需要一個循環索引 - Python可以簡單地遍歷列表。如果你確實需要索引的其他原因,這裏是你如何在Python中做到這一點:

for index, posindex in enumerate(positions): 
    print ("{0} is at position {1}".format(posindex, index)) 
相關問題