如何在 Python 中获取列表的最后一项?

新手上路,请多包涵

我需要列表的最后 9 个数字,我确信有一种方法可以通过切片来实现,但我似乎无法理解。我可以像这样得到前 9 个:

 num_list[0:9]

原文由 Nope 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 630
2 个回答

为此,您可以将负整数与切片运算符一起使用。这是使用 python CLI 解释器的示例:

 >>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
>>> a[-9:]
[4, 5, 6, 7, 8, 9, 10, 11, 12]

重要的一行是 a[-9:]

原文由 winsmith 发布,翻译遵循 CC BY-SA 2.5 许可协议

负索引将从列表的末尾开始计数,因此:

 num_list[-9:]

原文由 cobbal 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题