python - 您将如何解释以下内容: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 再次让我感到困惑。
解决方案
负面列表索引从后面开始计数。考虑这个假设列表:
# 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
推荐阅读
- matlab - 使用matlab对声音进行反卷积
- java - hibernate get me 引起:java.lang.AbstractMethodError
- c++ - 使用 std::vector 是否安全
作为异构记录的存储? - firebase - 文档中的 Firestore 更新数组字段
- scala - 选择以特定模式开头的字段:Spark XML Parsing
- python - 将 dash_html_components 传递给 Jinja 模板
- colors - 如何添加png文件
- neo4j - 获取指定起始节点下所有节点的最快方法
- reactjs - 根据路径中的参数渲染组件
- c# - 使用 AD 和 OWIN 保护端点