gpt4 book ai didi

python - 什么时候使用完整列表切片?

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:11 25 4
gpt4 key购买 nike

所以我明白如果我有一个像这样的列表

>>> dinner = ['steak', 'baked potato', 'red wine']

那么开头和结尾未指定的切片就是整个列表

>>> dinner[:]
['steak', 'baked potato', 'red wine']

我的问题是这个完整列表切片是否曾在实践中使用过,如果是,它的用例是什么?为什么不引用列表 dinner 而不使用切片符号 [:]

最佳答案

完整列表切片是制作列表浅拷贝的常用 Python 语法。

>>> dinner = ['steak', 'baked potato', 'red wine']
>>> dinner1 = dinner # just another reference to the original object
>>> dinner2 = dinner[:] # makes a new object
>>> dinner[0] = 'spam'
>>> dinner1 # dinner1 reflects the change to dinner
['spam', 'baked potato', 'red wine']
>>> dinner2 # dinner2 doesn't reflect the change to dinner
['steak', 'baked potato', 'red wine']

如果您只是在没有切片的情况下引用原始列表,您还会在新引用中看到对原始列表的更改。这有时是你想要的,有时不是你想要的。

关于python - 什么时候使用完整列表切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42794062/

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