• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 0

    4.2.5Python下字典的copy方法

    Posted by 撒得一地 on 2016年2月16日 in python教程
    国外稳定加速器推荐    Express | Vypr

    copy方法返回一个具有相同键-值对的新字典,这个方法实现的是浅复制(shallow copy)。因为用copy方法进行复制后的值本身就是是相同的,而不是副本。比如:

    >>> x = {'username':'psz','machines':['foo','bar','baz']}
    >>> y = x.copy()
    >>> y['username'] = 'admin'
    >>> y
    {'machines': ['foo', 'bar', 'baz'], 'username': 'admin'}
    >>> x
    {'machines': ['foo', 'bar', 'baz'], 'username': 'psz'}
    >>> y['machines'].remove('bar')
    >>> y
    {'machines': ['foo', 'baz'], 'username': 'admin'}
    >>> x
    {'machines': ['foo', 'baz'], 'username': 'psz'}
    

    可以看到,使用copy方法,当在副本中替换值的时候,原字典不受影响。但是,如果修改了某个值(原地修改,而不是替换),原始的字典也会被改变,因为同样的值也存储在原字典中。就像上面例子中'machines'列表一样。

    避免这个问题的一种方法是使用深复制(deep copy),复制其包含所有的值??梢允褂胏opy??榈膁eepcopy函数来完成操作:

    >>> d = {}
    >>> d['names'] = ['psz','admin']
    >>> c = d.copy()
    >>> from copy import deepcopy
    >>> dc = deepcopy(d)
    >>> d['names'].append('peter')
    >>> c
    {'names': ['psz', 'admin', 'peter']}
    >>> d
    {'names': ['psz', 'admin', 'peter']}
    >>> dc
    {'names': ['psz', 'admin']}
    

    标签:

    上一篇:

    下一篇:

    相关推荐

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    7 + 0 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • pk10牛牛软件下载 浙江体彩20选5开奖信息 七乐彩杀号 北京快中彩开奖公告 快乐飞艇是官方彩票吗 天津时时彩开奖网 十一运夺金助手 北京pk10走势图怎么分析 360彩票老时时彩 体育彩票超级大乐透 德州扑克游戏 新疆福彩35选7 手机北京赛车pk10群 体育彩票22选5开奖结果 赌博启示录 北京赛车pk10稳赢计划