小编Ken*_*mes的帖子

使用 list.append() 时出现意外结果。我究竟做错了什么?

我无法理解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)
  1. 例子

    print(copy_l1)
    
    Run Code Online (Sandbox Code Playgroud)

    结果:['A', 'B', ['C', 'D']]

    预期的:['A', 'B', 'C', 'D']

    道理我都懂,但是如何才能达到预期的效果呢?

  2. 例子

    print(list_1)
    
    Run Code Online (Sandbox Code Playgroud)

    结果:['A', 'B', ['C', 'D']]

    预期的:['A', 'B']

这是我最不解的。为什么copy_l1.append(list_2)还影响list_1?由于我的 C 背景,这在我看来就像我正在研究指针,但我认为情况不应该如此。什么意思?

python list

5
推荐指数
1
解决办法
277
查看次数

标签 统计

list ×1

python ×1