gpt4 book ai didi

以 None 为参数的 Python 列表切片

转载 作者:IT老高 更新时间:2023-10-28 21:17:33 28 4
gpt4 key购买 nike

通过反复试验我发现

my_list = range(10)
my_list[:None] == my_list[:]

我将它用于 django 查询集,因此我可以定义大小或全部获取:

some_queryset[:length if length else None]

# @IanAuld
some_queryset[:length or None]


# @Bakuriu
# length works for all numbers and None if you want all elements
# does not work with False of any other False values
some_queryset[:length]
  • 在切片时使用 None 这是一种好习惯吗?
  • 这种方法在任何情况下都会出现问题吗?

最佳答案

是的,可以使用 None,因为它的行为由 documentation 指定。 :

The slice of s from i to j is defined as the sequence of items with index k such that i <= k < j. If i or j is greater than len(s), use len(s). If i is omitted or None, use 0. If j is omitted or None, use len(s). If i is greater than or equal to j, the slice is empty.

对切片参数之一使用 None 与省略它相同。

关于以 None 为参数的 Python 列表切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30622809/

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