回答
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. 我收到一個錯誤,說「未在範圍內打印」
- 6. 做一個c結構有其範圍內的範圍?
- 7. 我有一個字母數字範圍。我有一個數字,將在該範圍內找到
- 8. 循環在一定範圍內,逐行
- 9. VBA簡單複製一個範圍到另一個範圍
- 10. 循環內變量範圍
- 11. gdb:打印一個不在當前範圍內的變量
- 12. rspec單擊一個範圍
- 13. 比較兩個日期範圍時一個範圍內有一個範圍開始日期
- 14. excel宏複製範圍到指定的表,然後循環下一個範圍
- 15. 從另一個範圍的值中定義一個範圍
- 16. 在一個範圍內打印一個數字的個別數字
- 17. 我如何插入一個範圍圍繞每一個&
- 18. 使用link_to渲染範圍內的一個範圍
- 19. 在另一個範圍內計算範圍的出現次數
- 20. 用Python打印一個範圍的總和值
- 21. 在一個VBA For循環中有多個範圍?
- 22. 循環遍歷Excel中的一個範圍中的每一行
- 23. 檢查,如果一個整數範圍內的其它範圍JAVA
- 24. 範圍外循環
- 25. 刪除某個範圍內使用兩個命名範圍
- 26. 我想通過輸入框的結果乘以一個範圍
- 27. 循環2個字母的範圍
- 28. C宏在一個範圍內運行循環
- 29. ng範圍內的重複打印數
- 30. 打印給定範圍內的BST鍵
若要在沒有第一個字母的情況下進行打印,請將(index + 1)替換爲(index + 2),並且它將排除第一個列表元素;) –