文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用递归来模拟deepcopy

使用递归来模拟deepcopy

时间:2010-07-27  来源:TottyAndBaty

今天学习到“引用与副本”这一节时,发现python对这个的处理非常有趣,初学这个,自己写点程序练练手,使用递归来实现deepcopy   代码如下:  

def deepcopy_for_list(a):
    b=[];
    import types
    for i in range(len(a)):
        if(type(a[i]) is types.ListType):
            b.append(deepcopy(a[i]))
        else:
            b.append(a[i])
    return b

上面的代码适合list

下面的代码适合dic

def deepcopy_for_dic(a):
    b={};
    import types
    for k,v in a.iteritems():
        if(type(a[k]) is types.DictType):
            b[k]=deepcopy_for_dic(a[k])
        else:
            b[k]=v
    return b


相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载