python动态数组访问[:0]

标签 python python-3.x

<分区>

我尝试在循环中动态访问数组,例如 array[n-i:-i],只要 i != 0 就可以正常工作。如果 i==0 我有 array[n:0],我希望输出从 n 到结尾的 array 但它什么都不返回(我猜是 None)。 如何归档预期的行为?

最佳答案

使用None切片到最后; Python 然后将使用 len(array) 作为端点。当 -i0 时,使用 回退到 None:

array[n-i:-i or None]

数字 0 是 considered false in Python boolean contexts . or operator short-circuits ;如果它是真值,它返回第一个操作数,否则它会评估第二个操作数并返回它。

关于python动态数组访问[:0],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182072/

相关文章:

python - sklearn 中的 2D KDE 带宽与 scipy 中的带宽之间的关系

numpy - 属性错误: 'numpy.ndarray' object has no attribute '_hold'

python - 无法检查数字是否完美

python - 在 wxPython 中嵌入交互式 matplotlib 图形

python3 - 就地编辑 YAML 文件中的值

Python错误-列表索引超出范围错误但事实并非如此

python - 有条件映射的模块导入

python-3.x - 返回执行函数的输出 'on_click'

python - 如何要求用户在python 3中输入一个函数

python - 在单行上输入多个值并获取使用 Python 输入的值的平均值