回答
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),并且它将排除第一个列表元素;) –