關注指數n
(和y
)自動遞增列表索引在Python
n = 0
while(0 < y):
result[ n += 1] = items[y -= 1]
因此上述被接受的語法。有一種優雅的方式來做到這一點,在Java
的
result[ n++] = items[--y]
關注指數n
(和y
)自動遞增列表索引在Python
n = 0
while(0 < y):
result[ n += 1] = items[y -= 1]
因此上述被接受的語法。有一種優雅的方式來做到這一點,在Java
的
result[ n++] = items[--y]
不,這是不能接受的語法的順序。
如果我理解正確你正在嘗試做的,在Python的方式將
result = items[::-1]
或
result = list(reversed(items))
(該reversed
函數本身返回一個迭代器,而不是一個列表)。
這不是我想要做的。問題很簡單:自動遞增索引'n':'result [n + = 1]'。不過謝謝你的迴應。 – kasavbere
@kasavbere問題是,在Python中,你通常不會在這樣的操作中使用索引。在這種情況下,你甚至可以避免顯式循環的需要。在Python中使用不合理的C類或Java類構造通常被認爲是不好的做法。 –
@Lev Levitsky,如果這能幫助:對於什麼,我想確實看到http://en.wikibooks.org/wiki/Algorithm_Implementation/Sorting/Counting_sort#Python一個例子。我想知道如何結合兩個步驟:'array [i] = a'和 'i + = 1'。我想這可能不是什麼大不了的事。儘管如此,這是一個問題。 – kasavbere