【问题标题】:Print Latest element of list with out indexing打印列表的最后一个元素而不进行索引
【发布时间】:2021-12-28 14:03:20
【问题描述】:
Colors = ["yellow", "red", "green"]

我正在寻找新的方法来给出列表的最新元素。有没有办法不使用索引[-1]

【问题讨论】:

  • 您可能应该提供一些上下文。 Colors[3] 会是一个有效的答案吗?
  • stackoverflow.com/questions/930397/… 这有很多很好的例子
  • 我正在寻找一种没有索引的方法。
  • 我认为你的Colors 需要一点pop
  • 为什么?无论如何你都可以next(reversed(my_list))

标签: python python-3.x list indexing element


【解决方案1】:

在python中,list类提供了一个函数pop(), 你可以使用Colors.pop()

【讨论】:

  • 但这会改变/改变列表。
  • @user2390182 是的,也许他可以先创建列表的副本,或者他也可以使用您的解决方案
【解决方案2】:

您可以致电reversed 列表中的next

next(reversed(Colors))
# 'green'

【讨论】:

    【解决方案3】:

    提供更多上下文会有所帮助,因为您可以简单地使用Colors[len(Colors) - 1],但这仍然使用索引。另一个解决方案是Colors.pop(),但请记住它会删除最后一个元素。

    【讨论】:

      【解决方案4】:

      这个怎么样?

      last = None
      for x in Colors:
          last = x
      print last
      

      【讨论】:

      • 在这种情况下,变量 x 并不是真正需要的,您可以使用 for last in Colors: pass 来获得相同的效果,但我想为了更加清晰......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 2019-05-14
      • 2018-02-22
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多