gpt4 book ai didi

python - 列出 Python 中的简单切片?

转载 作者:太空宇宙 更新时间:2023-11-04 08:03:31 24 4
gpt4 key购买 nike

我理解切片,但我不明白为什么这个会打印 3 ???

这是我的理解:

它说 x = [0,1,2,3,4] 然后

索引 2 到 2 将被替换为 [0,1,2,3,4]

所以 x[5] 不在范围内

  x = range(5)
x[2:3] = range(5)
print x[5]

最佳答案

我认为如果在执行切片分配后打印整个 x 列表,您将不明白发生了什么。它将是 [0, 1, 0, 1, 2, 3, 4, 3, 4]。初始范围中的 2 已替换为整个第二个范围,扩展了列表以使其适合。

如果切片的步长为 1-1,则只能使用此类切片赋值扩展列表。如果您分配给具有较大步长的列表,则您要替换它的序列的大小必须完全相同。

关于python - 列出 Python 中的简单切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35787231/

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