setdefault_setdefaultcloseoperation - CSDN
精华内容
参与话题
  • setdefault作为python字典中的函数,有很多功能。 语法:dict.setdefault(key, default=None) key为查找的键,default为查不到时,系统自动在字典里生成的与key对应的值。 如果存在该键值对,则返回对应的值,否则...

    setdefault作为python字典中的函数,有很多功能。
    语法:dict.setdefault(key, default=None)
    key为查找的键,default为查不到时,系统自动在字典里生成的与key对应的值。
    如果存在该键值对,则返回对应的值,否则返回default的参数
    用法:
    给字典中的不存在的键赋值为default的参数

    >>>spam = {'name': 'Pooka', 'age': 5} 
    >>>spam.setdefault('color', 'black')#返回值为black
    >>>print(spam) 
    {'color': 'black', 'age': 5, 'name': 'Pooka'} 
    
    

    用setdefault求解输入的字符串中每种字符的个数

    import pprint
    massage=input('')
    count={}
    for i in massage:
    	count.setdefault(i,0)
    	count[i]=count[i]+1
    pprint.pprint(count)#输出更加整洁,也可以用print
    
    
    展开全文
  • 字典中setdefault()函数用法

    千次阅读 2018-02-14 11:13:22
    Python 字典中一个 方法 setdefault() 来看下说明 setdefault(key[, default]) If key is in the dictionary, return its value. If not, insert key with a value of default and return default. default ...

    Python 字典中一个 方法  setdefault() 

    来看下说明

        setdefault(key[, default]) If key is in the dictionary, return its value. If not, insert key with a value of default and return default. default defaults to None.

    字典中 有一个方法, 如果 对于字典中已经有这个key , 直接 return 这个 key 对对应的值,

    如果没有 key ,会加入这个key ,setdefault(key[, default]) 并且可以指定 一个默认值, 如果没有指定, 则认为是None 返回, 如果 指定了default 则直接返回 default值
    如果有这个key ,直接返回字典中对应的key 的值 ,即使设置了default ,也不会返回default, 而是返回 key 对应的value 值

    来演示一下


    看图, 应该 很清楚的看明白了, 这个 方法, 可以 处理 一下, 事先并不知道的key ,会 插入到新的字典中,如果 已存在的key 会返回对应的key的值, 非常好用. 



    分享快乐,留住感动,    Wed Feb 14 11:12:46 CST 2018   ---frank 

    展开全文
  • Python进阶之路 setdefault方法

    千次阅读 2019-06-03 21:25:20
    setdefault方法 setdefault方法用于设置key的默认值。该方法接收两个参数,第1个参数表示key,第2个参数表示默认值。如果key在字典中不存在,那么setdefault方法会向字典中添加这个key,并用第2个参数作为key的值。...

    6.3.7 setdefault方法

    setdefault方法用于设置key的默认值。该方法接收两个参数,第1个参数表示key,第2个参数表示默认值。如果key在字典中不存在,那么setdefault方法会向字典中添加这个key,并用第2个参数作为key的值。该方法会返回这个默认值。如果未指定第2个参数,那么key的默认值是None。如果字典中已经存在这个key,setdefault不会修改key原来的值,而且该方法会返回key原来的值。

    [例 6.11] 本例演示了如何使用setdefault方法向字典中添加新的key-value对,以及获取原有key的值。

    #定义一个空字典
    dict = {}
    
    print(dict.setdefault('name','Bill'))
    #向字典中添加一个名为name的key,默认值是Bill,输出结果:Bill
    
    print(dict)
    #输出结果:{'name': 'Bill'}
    
    print(dict.setdefault('name','Mike'))
    #并没有改变name的值,输出结果:Bill
    
    print(dict)
    #输出结果:{'name': 'Bill'}
    
    #向字典中添加一个名为age的key,默认值是None,输出结果:None
    print(dict.setdefault('age'))
    
    print(dict)
    #输出结果:{'name': 'Bill', 'age': None}
    

    输出结果:

    Bill
    {'name': 'Bill'}
    Bill
    {'name': 'Bill'}
    None
    {'name': 'Bill', 'age': None}
    

    可以看到,上面的代码中使用setdefault方法第1次设置name时,向字典中添加了一个新的key-value对,而第2次设置name时,字典元素并没有任何变化。而setdefault方法返回了第1次设置name的值(Bill),也就是name原来的值。

    可能会有人有这样的疑问:这个setdefault方法不就是向字典中添加一个key-value对吗?这里所谓的默认值(setdefault方法第2个参数)其实就是key的值。与dict[key]=value有什么区别?

    其实如果key在字典中不存在,setdefault(key,value)方法与dict[key] = value形式是完全一样的,区别就是当key在字典中存在的情况下。setdefault(key,value)并不会改变原值,而dict[key] = value是会改变原值的。所以setdefault方法主要用于向字典中添加一个key-value对,而不是修改key对应的值。

    展开全文
  • setdefault()函数

    2019-02-23 12:43:51
    setdefault()函数为python字典的内置函数。 dic={} dic.setdefault(1) print(dic) --------结果-------- {1: None} setdefault()函数的作用是向字典中添加一对键值。 setdefault(key,value=None) #value的...

    setdefault()函数为python字典的内置函数。

    dic={}
    
    dic.setdefault(1)
    
    print(dic)
    
    --------结果--------
    {1: None}
    setdefault()函数的作用是向字典中添加一对键值。
    
    setdefault(key,value=None)  #value的默认值为None
    

    setdefault() : 只能向字典中添加新的键值对,不能进行更新已经存在的键的值的操作。

    展开全文
  • Python函数setdefault()

    千次阅读 2018-10-21 15:36:13
    描述:Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。注意:setdefault() 返回的键如果不在字典中,会添加键(更新字典)语法:dict.setdefault(key,default ...
  • setdefault()方法

    2019-07-29 14:05:05
    setdefault()方法 描述 字典 setdefault() 方法和get()方法类似,返回指定键的值,如果键不在字典中,将会添加键并将值设置为一个指定值,默认为None。 get() 和setdefault() 区别:setdefault() 返回的键如果不在...
  • Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。 语法 setdefault() 方法语法: dict.setdefault(key, default=None) 参数 key – 查找的键值。 default – ...
  • 定义一个字典>>> info = {"name":"Jack","age":18}使用get取值 取出一个已有键的值(直接返回结果) >>> info.get("name") 'Jack' 取出一个不存在的键的值(无...{'age': 18,'name': 'Jack'}使用setdefault取值 取
  • python setdefault()函数与get()函数的区别 字典get()函数的用法 使用字典函数get(),你需要指定字典名,键以及一个可选值,如果键存在,会得到与之对应的值 #定义一个字典 dict = {'name' : 'xiaoming', 'age' : 18...
  • 启动 Spring Boot 失败,但是没有出现多余的异常信息: 检查之后发现是依赖的问题(之前依赖的是 spring-boot-starter),修改即可:  
  • springboot启动类启动时报No active profile set, falling back to default profiles: default的错误 插入链接与图片 链接: link. 图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户...
  • 这在Spring程序启动时没有找到默认的配置文件所引发的错误,默认文件application.yml如下图: 一般在项目中都会有多个,如有正式环境、测试环境等。如下图: 根据上面这种多个配置的只需要IDEA配置下,如...
  • Q:在springcloud多模块下创建一个新的server模块,但在好几个同事那里运行就没有报错,我这边就一直报这个错,经过一番挣扎后,最终在日志中发现了这个错“No active profile set, falling back to default profiles...
  • 安装了suse linux10后,发现man不能用  linux-qtg7:~ # man man: can't set the locale; make sure $LC_* and $LANG are correct   查看本地语言设置: ...locale: Cannot set LC_CTYPE to default locale:
  • 在Linux下使用locale命令提示...locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_A
  • grub2-set-default 设置默认开机启动项

    千次阅读 2019-03-02 17:56:52
    使用grub2-editenv list 可以查看grub.cfg中的入口项,通过grub2-set-default + 字符串可以设置默认的启动项 [root@localhost ~]# grub2-editenv list saved_entry=CentOS Linux 7 (AltArch) [root@localhost ~]# ...
  • 文章目录setdefault()描述setdefault()用法setdefault()示例 setdefault()描述 Python 字典 setdefault() 函数是添加键并将值设为默认值。 当然,Python 字典中 get() 也可以实现字典默认值的操作,相关博文如下 ...
  • 通过rpm包的方式安装了MySQL-server-5.5.11,然后直接在命令行输入service mysql start成功,然后修改/etc/my.cnf,给[mysqld]下增加了default-character-set=utf8,然后再重启mysql服务,这时候报错:Starting ...
  • INFO [contextName_IS_UNDEFINED] 2018-08-24 14:11:01.255 [restartedMain] c.c.g.g.GateWayEntry.logStartupProfileInfo: No active profile set, falling back to default profiles: default Process finish...
  • os.environ慎用setdefault操作环境变量!

    千次阅读 2018-02-22 13:42:52
    在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用:如果程序执行前,系统里已经存在了某环境变量...
1 2 3 4 5 ... 20
收藏数 1,359,694
精华内容 543,877
关键字:

setdefault