【发布时间】:2012-02-03 08:56:24
【问题描述】:
举个例子
a=['help', 'copyright', 'credits', 'license']
b=a
b.append('XYZ')
b
['help', 'copyright', 'credits', 'license', 'XYZ']
a
['help', 'copyright', 'credits', 'license', 'XYZ']
我想在列表“b”中附加值,但列表“a”的值也发生了变化。
我想我不知道为什么会这样(python 通过引用传递列表)。
我的问题是“如何按值传递它,以便附加 'b' 不会改变 'a' 中的值?”
【问题讨论】: