我无法理解list.append()Python 中以下两个行为示例:
list_1 = ['A', 'B']
list_2 = ['C', 'D']
copy_l1 = list_1
copy_l1.append(list_2)
Run Code Online (Sandbox Code Playgroud)
例子
print(copy_l1)
Run Code Online (Sandbox Code Playgroud)
结果:['A', 'B', ['C', 'D']]
预期的:['A', 'B', 'C', 'D']。
道理我都懂,但是如何才能达到预期的效果呢?
例子
print(list_1)
Run Code Online (Sandbox Code Playgroud)
结果:['A', 'B', ['C', 'D']]
预期的:['A', 'B']。
这是我最不解的。为什么copy_l1.append(list_2)还影响list_1?由于我的 C 背景,这在我看来就像我正在研究指针,但我认为情况不应该如此。什么意思?