python列表创建一个复本
时间: 2024-09-04 10:00:53 浏览: 57
在Python中,你可以通过多种方式创建一个列表的副本。以下是几种常见的方法:
浅复制 (shallow copy): 如果列表元素本身也是可变的(比如列表、字典等),那么直接使用
[]
创建新列表会得到一个指向原数据的引用,而不是复制。例如:original_list = [1, 2, [3, 4]] shallow_copy = original_list.copy()
深复制 (deep copy): 如果需要完全独立的副本,包括内部元素,可以使用内置模块
copy
中的deepcopy()
函数:from copy import deepcopy deep_copy = deepcopy(original_list)
赋值操作: 对于简单的元素(如整数、字符串等),直接赋值就可以创建副本:
new_list = [element for element in original_list] # 列表推导式
注意,第一种方法适用于元素不可变的情况,而第二种则确保了整个结构的完整复制。
阅读全文
相关推荐











