如何制作复杂列表的完全不共享的副本?(深拷贝还不够)

如何制作复杂列表的完全不共享的副本?(深拷贝还不够),第1张

如何制作复杂列表的完全不共享的副本?(深拷贝还不够)

要将现有列表列表转换为不共享任何内容的列表,可以递归地复制列表。

deepcopy
这是不够的,因为它将按原样复制结构,将 内部 引用保留为引用,而不是副本。

def unshared_copy(inList):    if isinstance(inList, list):        return list( map(unshared_copy, inList) )    return inListalist = unshared_copy(your_function_returning_lists())

请注意,这假设数据以列表列表的形式返回(任意嵌套)。如果容器的类型不同(例如numpy数组,字典或用户类),则可能需要更改此设置。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存