>>> b.append(copy.copy(a)) or slightly more efficiently: b.append(a[:]) Copy should only be needed (and then copy.deepcopy) if you are creating higher dimensioned arrays/lists. Skip