• python字典键值对新增与修改的几种方法及差异总结


     字典键值对新增与修改有如下几种方法:

    示例:my_info = {"name", "Rachel", "age": 18, "city": "深圳"}

    方法一:

    my_info["height"] = "165cm"    -- 该语句可实现新增/修改单个键值对的操作

    新增:当height键不存在my_info字典中时,执行上面语句将实现新增height键值对操作

    修改:当height键存在my_info字典中时,执行上面语句将实现修改相应键的值的操作

    新增示例:

    修改示例:

     

    方法二:

    my_info.update({"height": "165cm", "salary": 150000})      -- 该语句可实现新增或修改单个或多个键值对的操作

    新增:整体更新update括号内字典的键值对到my_info字典中,存在于my_info字典中的键则更新键对应的值,不存在则新增相键值对

    新增示例:

    修改示例:

    update括号内部分键存在部分键不存在情况示例:

    方法三(新增):

    dict.setdefault(key, default=None)    -- 如果key存在于dict字典中则不更新相应的值,如果不存在则新增key并且将值设置成default的值(defalut值默认为None)

    key不存在示例:返回该key设置的值

    key存在示例:返回key对应的值

    总结:
    1、dict[key] = value 与dict.update(dict)均可新增/修改dict字典键值对,新增还是修改操作取决于key是否存在原始dict中;

    2、dict[key] = value 形式只能在原始字典中新增或修改单个键值对,而update()方法可新增或修改单/多个键值对;

    3、setdefault()方法只能新增,不能修改键值对,要修改键值对需用1,2中的方法;

  • 相关阅读:
    各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)
    php实现和c#一致的DES加密解密
    使用phpQuery轻松采集网页内容
    PHP 类与对象 全解析(三)
    PHP 类与对象 全解析( 二)
    PHP 类与对象 全解析( 一)
    iconv 中文截断问题的解决方法
    jQuery插件开发全解析
    jQuery ajax
    360手机新品牌5月6日公布 周鸿祎席地而坐谈AK47
  • 原文地址:https://www.cnblogs.com/Rachel-84351228/p/13627996.html
Copyright © 2020-2023  润新知