gpt4 book ai didi

python slice() 函数 vs slice notation - 如何处理 slice() 中的空值?

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:32 28 4
gpt4 key购买 nike

文档涵盖了 slice() 的 3 种用法对象:

  • obj[:stop] = obj[slice(stop)]
  • obj[start:stop] = obj[slice(start, stop)]
  • obj[start:stop:step] = obj[slice(start, stop, step)]

但是事先不知道对象的长度怎么办呢?将 stop 设置为非常高的值,例如 2E32-1

  • obj[start:] = obj[slice(start, 2E32-1)]?
  • obj[:] = obj[slice(2E32-1)]?

最佳答案

您可以将 stop 参数设置为 None 以无限期地继续。

obj = [1, 2, 3, 4]

obj[2:] == obj[slice(2, None)]
# == [3, 4]

obj[:] == obj[slice(None, None)]
# == [1, 2, 3, 4]

obj[::2] == obj[slice(None, None, 2)]
# == [1, 3]

关于python slice() 函数 vs slice notation - 如何处理 slice() 中的空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48818425/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com