gpt4 book ai didi

python - 更新切片列表

转载 作者:太空狗 更新时间:2023-10-29 16:59:13 24 4
gpt4 key购买 nike

我以为我了解 Python 切片操作,但是当我尝试更新切片列表时,我感到困惑:

>>> foo = [1, 2, 3, 4]
>>> foo[:1] = ['one'] # OK, foo updated
>>> foo
['one', 2, 3, 4]
>>> foo[:][1] = 'two' # why foo not updated?
>>> foo
['one', 2, 3, 4]
>>> foo[:][2:] = ['three', 'four'] # Again, foo not updated
>>> foo
['one', 2, 3, 4]

为什么 foo 在 foo[:][1] = 'two' 之后没有更新?

更新:可能我没有把我的问题解释清楚。我知道切片时会创建一个新列表。我的疑问是为什么切片赋值会更新列表(例如 foo[:1] = ['one']),但是如果有两个级别的切片,它不会更新原始列表(例如 foo[:][2:] = ['three', 'four']).

最佳答案

foo[:]foo 的副本。你改变了副本。

关于python - 更新切片列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784558/

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