在Perl中,我可以这样说:
> perl -e '@a=(1,2,3);$b=\@a;$$b[1]=5;print @a'
153
@a=(1,2,3);
$b=\@a;
$$b[1]=5;
print @a
即我可以通过引用$ b更改原始变量@a。如何在Python中做到这一点?
=========
抱歉,我试图通过引用“ b”删除引用数组“ a”的内容,这似乎不起作用。删除via b的正确方法是什么
> a = [1,2,3]
> b = a
> b
[1, 2, 3]
> b = []
> a
[1, 2, 3]
'a'仍然不为空,即我引用了变量,我想通过引用对其进行清理吗?
Python中的所有类型都是引用。这意味着您不能重新分配实际变量并期望它更改原始变量。但是,您当然可以通过在复制时自动创建的“引用”来修改变量。
a = [1,2,3]
b = a
b[0] = 0
print a
输出
[0,2,3]
如果要通过引用删除列表,则可以使用其他解决方案或执行以下操作:
b[:] = []
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句