gpt4 book ai didi

python - 列出 : 与::的使用

转载 作者:行者123 更新时间:2023-12-01 05:31:36 25 4
gpt4 key购买 nike

基本问题,但以下两件事有什么区别:

list[0::,5]
list[0:,5]

此外,哪一个(如果有的话)引用 1 个元素还是引用多个元素?

最佳答案

它们是等价的,但我将把它们称为 arr ,因为大概是为了 numpy 数组。

arr[0::,5]
arr[0:,5]

它们也相当于

arr[:, 5]

切片中的 : 表示法为

arr[start:end:step]

对于行。逗号之后,列的情况相同(对于更多维度,依此类推)。

如果您省略任何说明符,则假定它们是:

arr[0:len(arr):1]

因此,如果将它们全部留空并保留分隔符,您将获得:

arr[::]

当然,您可以插入任何默认值,但它仍然是相同的:

arr[0::]
arr[:len(arr):]
arr[::1]

您只需放置分隔符即可消除歧义。要表示步长大小,您必须同时使用两个分隔符:

arr[::1]

但要暗示结束,您只需要一个:

arr[:end]

但是,如果没有分隔符,则只是获取一个项目,而不是切片,因此第一个分隔符是必要的:

arr[0]  # only the first item!
arr[0:] # all items

关于python - 列出 : 与::的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20102330/

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