回答
numbers_list = [5,4,12,7,15,9]
for index in range(len(numbers_list)):
print(numbers_list[(index + 1) * - 1])
不知道這是非常「Python化」
隨着列表的indeces被否定,您可以訪問的元素以相反的順序。
Python中的最後一個索引是list [-1]等等,直到第一個索引爲列表長度-1(在這種情況下加一個以使負數接近0)。
您能解釋一下嗎? –
首先,我得到了列表的長度,然後遍歷它的範圍,同時將-1乘以使它們爲負,並訪問「反面」中的元素。 –
但我想要它直到4 –
使用reversed
和str.join
:
numbers = [5, 4, 12, 7, 15, 9]
print(",".join(str(n) for n in reversed(numbers))) # 9,15,7,12,4,5
str.join
遠遠大於在性能方面使用mystring += "something"
建立自己的字符串更好。 How slow is Python's string concatenation vs. str.join?提供了有關這方面的有趣見解。
我還可以寫一個列表理解建立一箇中間表是這樣的:
reversed_string = [str(n) for n in reversed(numbers)]
print(",".join(reversed_string))
但是寫列表中理解意味着我們在內存中存儲的兩倍列表(原來和「strigified」一節) 。使用生成器將動態計算str.join
的元素,這與經典迭代器的做法有點相同。
- 1. 範圍循環打印範圍?
- 2. 我想我有一個範圍問題?
- 3. 打印一個動態命名範圍
- 4. 定位範圍內的一個範圍
- 5. 對於循環python有一個範圍
- 6. 循環搜索並打印範圍內的唯一值
- 7. 我收到一個錯誤,說「未在範圍內打印」
- 8. 是一個for循環範圍獨特
- 9. 做一個c結構有其範圍內的範圍?
- 10. 我有一個字母數字範圍。我有一個數字,將在該範圍內找到
- 11. 循環在一定範圍內,逐行
- 12. VBA簡單複製一個範圍到另一個範圍
- 13. 打印範圍內的所有素數
- 14. 兩個單獨的「for」循環爲同一範圍內矢量,打印只是第一環路
- 15. 循環內變量範圍
- 16. 跨度範圍/範圍的內容
- 17. gdb:打印一個不在當前範圍內的變量
- 18. rspec單擊一個範圍
- 19. 比較兩個日期範圍時一個範圍內有一個範圍開始日期
- 20. 生成一個範圍內的隨機整數(無限循環)
- 21. excel宏複製範圍到指定的表,然後循環下一個範圍
- 22. 從另一個範圍的值中定義一個範圍
- 23. 在一個範圍內打印一個數字的個別數字
- 24. 範圍的內容
- 25. 命名範圍與來自另一個命名範圍的地址
- 26. 我如何插入一個範圍圍繞每一個&
- 27. 使用link_to渲染範圍內的一個範圍
- 28. 從另一個範圍遍歷範圍內的對象?
- 29. 在另一個範圍內計算範圍的出現次數
- 30. 範圍和它涵蓋了出去我的範圍
若要在沒有第一個字母的情況下進行打印,請將(index + 1)替換爲(index + 2),並且它將排除第一個列表元素;) –