要将现有列表列表转换为不共享任何内容的列表,可以递归地复制列表。
deepcopy这是不够的,因为它将按原样复制结构,将 内部 引用保留为引用,而不是副本。
def unshared_copy(inList): if isinstance(inList, list): return list( map(unshared_copy, inList) ) return inListalist = unshared_copy(your_function_returning_lists())
请注意,这假设数据以列表列表的形式返回(任意嵌套)。如果容器的类型不同(例如numpy数组,字典或用户类),则可能需要更改此设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)