2012-12-06 71 views
-1

關注指數n(和y自動遞增列表索引在Python

n = 0 
while(0 < y): 
    result[ n += 1] = items[y -= 1] 

因此上述被接受的語法。有一種優雅的方式來做到這一點,在Java

result[ n++] = items[--y] 
+0

@Lev Levitsky,如果這能幫助:對於什麼,我想確實看到http://en.wikibooks.org/wiki/Algorithm_Implementation/Sorting/Counting_sort#Python一個例子。我想知道如何結合兩個步驟:'array [i] = a'和 'i + = 1'。我想這可能不是什麼大不了的事。儘管如此,這是一個問題。 – kasavbere

回答

1

不,這是不能接受的語法的順序。

如果我理解正確你正在嘗試做的,在Python的方式將

result = items[::-1] 

result = list(reversed(items)) 

(該reversed函數本身返回一個迭代器,而不是一個列表)。

+0

這不是我想要做的。問題很簡單:自動遞增索引'n':'result [n + = 1]'。不過謝謝你的迴應。 – kasavbere

+0

@kasavbere問題是,在Python中,你通常不會在這樣的操作中使用索引。在這種情況下,你甚至可以避免顯式循環的需要。在Python中使用不合理的C類或Java類構造通常被認爲是不好的做法。 –