![]() |
1
1
指令类
第二个案例,
然后(在这个循环中)
只有当它是,这个元素才会被添加到新的数组中,最后
分配给
现在有什么区别
普通分配
(只是为了
想象一下最初
实际上,没有第二个列表被创建,但是
换句话说,两者都是
然后,在代码的后面,如果使用
但如果你用的是简单的作业(
因此 乔恩沙普 指出,使用哪种选择取决于 您的应用程序真正需要什么。 在最简单的情况下,如果没有其他变量指向“old” 数组,可以使用纯赋值(imho是一个更自然的选项)和 旧数组(现在没有来自任何其他变量的引用)将是垃圾 收集。 |
![]() |
2
1
@乔夏普在评论中给出了简短的回答,但为了清楚地说明这一点: 分配新列表。丢失对旧列表对象的引用并创建 新的 一:
分配给切片。 替换 列表(或列表的一部分,取决于切片是什么)就位,保持相同的对象。
|
![]() |
Honza S. · 在列表理解中更新词典 10 月前 |
![]() |
kesarling · 这个Haskell列表理解是如何评估的? 1 年前 |
|
Ruslan199 · python中的条件列出了理解 1 年前 |
![]() |
Chris · 如何在OpenSCAD中的FOR循环中成对创建矢量元素 1 年前 |
|
Jme · 为什么在Python中解包时理解只适用于元组? 1 年前 |
![]() |
WeCanDoItGuys · 使用列表理解创建一副多副牌[重复] 1 年前 |
![]() |
tonydanza123 · 如果值不存在,则列表理解返回列表 1 年前 |