gpt4 book ai didi

python - x = myList[ :] vs myList[:] = x 中冒号运算符的行为

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

<分区>

Possible Duplicate:
What is the difference between slice assignment that slices the whole list and direct assignment?

我没有钱上学,所以我在高速公路上的收费站轮类工作时自学了一些 Python(漫长的夜晚,几乎没有顾客)。 (顺便说一句:Coursera 应该被翻译成所有语言......)

我在这里读到,如果我有一个列表 l :

l = ['a', '', 'b']

我想像这样过滤掉空字符串:

l = [c for c in l if c]

或者像这样:

l = filter(lambda x: x, l)

建议改为这样做:

l[:] = ... # either method 1 or method 2 above

不要“丢失”对第一个 l 的引用,尤其是在其他变量指向它的情况下。

我的问题:

  • 为什么 l[:]在这种情况下表示“l 的内容”,允许专门重新分配给“相同的”l ,当我在其他地方将其视为“相同大小的切片”时,方便地为我创建一个 l 的副本

  • 我是不是误解了如何使用 l[:]完全相同的列表重新分配?

我想如果我有一个 l我要了一个l[:] , 后者是原件的实际副本 l

引用:《学习Python》->有很多种复制列表的方法,包括使用内置列表函数和标准库复制模块。也许最常见的方式是从头到尾切片

谢谢!

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