gpt4 book ai didi

python - 分配如何与列表切片一起使用?

转载 作者:太空狗 更新时间:2023-10-29 21:59:45 25 4
gpt4 key购买 nike

Python 文档说切片列表会返回一个新列表。
现在,如果返回"new"列表,我有以下与“分配给切片”相关的问题

a = [1, 2, 3]
a[0:2] = [4, 5]
print a

现在输出将是:

[4, 5, 3] 
  1. 返回某物的东西怎么会出现在表达式的左侧?
  2. 是的,我阅读了文档,它说这是可能的,既然切片列表返回一个"new"列表,为什么要修改原始列表?我无法理解其背后的机制。

最佳答案

您混淆了两个使用非常相似语法的不同操作:

1)切片:

b = a[0:2]

这会复制 a 的切片并将其分配给 b

2)切片赋值:

a[0:2] = b

b的内容替换a的切片。

虽然语法相似(我想是设计使然!),但这是两种不同的操作。

关于python - 分配如何与列表切片一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25200873/

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