首页 > 解决方案 > 在 Python 中初始化和附加嵌套列表?

问题描述

在尝试通过 for 循环将值附加到嵌套列表时,我遇到了一个问题,即向列表附加值取决于列表的初始化方式。假设,我将嵌套数组初始化为:

    a=[[[],[],[],[]],[[],[],[],[],[]]]
    a[0][1].append(2)

结果是

    [[[], [2], [], []], [[], [], [], [], []]]

但以以下方式初始化和附加数据

    a= [[[]]*4]*2
    a[0][1].append(2)

结果是

    [[[2], [2], [2], [2]], [[2], [2], [2], [2]]]

当它们都初始化相同类型的列表时,两者有什么区别?

标签: pythonlistnested-lists

解决方案


推荐阅读