python list列表复制数据

在实际开发过程中我们需要进行备份数据,以防数据异常时,我们进行恢复数据

python复制的演示代码如下:

t_list = ['html标签', 'css教程', 'javascript教程', 'Vue', 'java', 'linux', 'Redis', 'python']  # 课程列表
print(id(t_list))  # 查看原列表的内存地址
print(t_list)  # 打印列表的结果
t_list2 = t_list.copy()
print(id(t_list2))  # 打印复制之后的内存地址
print(t_list2)
t_list[0] = 'ajax'
print(t_list)
print(t_list2)

相关函数使用说明,使用python内置函数id()查看python对象的内存地址

通过 python print 打印的结果如下:

1538639999808

['html教程', 'css教程', 'javascript教程', 'Vue', 'java', 'linux', 'Redis', 'python']

1538639999296

['html教程', 'css教程', 'javascript教程', 'Vue', 'java', 'linux', 'Redis', 'python']

['ajax', 'css教程', 'javascript教程', 'Vue', 'java', 'linux', 'Redis', 'python']

['html教程', 'css教程', 'javascript教程', 'Vue', 'java', 'linux', 'Redis', 'python']

分析如下:

通过列表.copy()操作之后

我们发现第一个列表的内存地址和第二个列表的内存地址不一样。

是存放在不同的内存地址中。

所以当我们修改第一个list中的数据时,是不会影响到第二个list中的数据