首页 > 解决方案 > 您将如何解释以下内容:Python 中的 [position*-1]?* 让我失望

问题描述

我正在练习阅读和编写 Python 代码的解释,以便更好地了解我正在阅读的世界。我遇到了以下情况:

orderLog = [ ]
N = 5
def get_last(position):

    if position <= N and position <= len(orderLog):
     return orderLog[position * -1]

后面还有更多代码,但我需要一些帮助来理解以 return 开头的最后一行。我是否将参数“位置”乘以-1,如果是的话..为什么?另外,我看到:

Choice = -1

这个 -1 再次让我感到困惑。

标签: pythonpython-3.x

解决方案


负面列表索引从后面开始计数。考虑这个假设列表:

# positive indexes
#  0    1    2    3    4    5    6
 ['a', 'b', 'c', 'd', 'e', 'f', 'g']
# -7   -6   -5   -4   -3   -2   -1
# negative indexes

乘以负数只会反转值的符号。我假设这position通常是积极的,所以这段代码如下:

如果position小于或等于N,并且位置小于或等于 的长度,则返回距离末尾为空格orderLog的元素。position


推荐阅读