栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python复制二维列表时,一个列表改变,其他列表都会发生变化

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python复制二维列表时,一个列表改变,其他列表都会发生变化

1.错误复制方式
(1)这种错误复制方式,当第一个arr_Quick列表发生变化时,其他的arr_Merge和arr_Insertion都会发生变化。

# 固定 Quick列表
arr_Quick = list()
for i in range(0, 50000, 1000):
    if i == 0:
        continue
    temporary_arr = list(range(0, i))
    random.shuffle(temporary_arr)
    arr_Quick.append(temporary_arr)


# 固定 Merge列表
arr_Merge = list()
for i in arr_Quick:
    arr_Merge.append(i)


# 固定Insertion列表
arr_Insertion = list()
for i in arr_Quick:
    arr_Insertion.append(i)

(2)第二种错误复制方式,当第一个arr_Quick列表发生变化时,其他的arr_Merge和arr_Insertion都会发生变化。

# 固定 Quick列表
arr_Quick = list()
for i in range(0, 50000, 1000):
    if i == 0:
        continue
    temporary_arr = list(range(0, i))
    random.shuffle(temporary_arr)
    arr_Quick.append(temporary_arr)


    arr_Merge = arr_Quick [:]
    arr_Insertion = arr_Quick [:]

2.正确复制方式

# 固定 Quick列表
arr_Quick = list()
for i in range(0, 500, 10):
    if i == 0:
        continue
    temporary_arr = list(range(0, i))
    random.shuffle(temporary_arr)
    arr_Quick.append(temporary_arr)


# 固定 Merge列表
arr_Merge = list()
for i in range(len(arr_Quick)):
    temporary_arr = arr_Quick[i][:]
    arr_Merge.append(temporary_arr)


# 固定Insertion列表
arr_Insertion = list()
for i in range(len(arr_Quick)):
    temporary_arr = arr_Quick[i][:]
    arr_Insertion.append(temporary_arr)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号