【问题标题】:How to implement pre and post increment in Python lists?如何在 Python 列表中实现前后递增?
【发布时间】:2016-11-27 15:00:56
【问题描述】:

在 Python 中,我们如何在列表的方括号内增加或减少索引?

例如,在Java中,下面的代码

array[i] = value
i-- 

可以写成

array[i--] 

Python中,我们如何实现呢? list[i--] 不工作

我正在使用

list[i] = value 
i -= 1 

请建议一种简洁的方式来实现此步骤。

【问题讨论】:

  • 没有合理的方法可以做到这一点,尽管当然总是有一些技巧,比如使用“返回当前值然后递减”方法定义自己的整数类。
  • 你为什么要这么做?

标签: java python post-increment pre-increment


【解决方案1】:

Python 没有 -- 或 ++ 命令。原因见Why are there no ++ and --​ operators in Python?

你的方法是惯用的 Python 并且工作正常 - 我认为没有理由改变它。

【讨论】:

    【解决方案2】:

    如果您需要在列表上向后迭代,这可能会对您有所帮助:

    >>> a = ["foo", "bar", "baz"]
    >>> for i in reversed(a):
    ...     print i
    ... 
    baz
    bar
    foo
    

    或者:

    for item in my_list[::-1]:
        print item
    

    第一种方式是在 Python 中“应该如何”。

    更多示例:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-16
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 2011-11-25
      • 1970-01-01
      相关资源
      最近更新 更多