菜鸟教程 -- 学的不仅是技术,更是梦想!

Python 基础教程
(追記) (追記ここまで)

Python 字典(Dictionary) setdefault()方法

Python 字典 Python 字典


描述

Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。

语法

setdefault() 方法语法:

dict.setdefault(key, default=None)

参数

  • key -- 查找的键值。
  • default -- 键不存在时,设置的默认键值。

返回值

如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。

实例

以下实例展示了 setdefault() 函数的使用方法:

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*-tinydict = {'runoob': '菜鸟教程', 'google': 'Google 搜索'} print"Value : %s" % tinydict.setdefault('runoob', None)print"Value : %s" % tinydict.setdefault('Taobao', '淘宝')

以上实例输出结果为:

Value : 菜鸟教程
Value : 淘宝

Python 字典 Python 字典

AI 思考中...

2 篇笔记 写笔记

  1. #0

    卫海

    zrc***[email protected]

    125

    setdefault 同时也会改变 dict 的值:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    dict = {'runoob': '菜鸟教程', 'google': 'Google 搜索'}
     
    print "Value : %s" % dict.setdefault('runoob', None)
    print "Value : %s" % dict.setdefault('Taobao', '淘宝')
    print "-----------------"
    # 该值包含 Taobao
    for k, v in dict.iteritems():
     print k, v

    以上实例输出结果为:

    Value : 菜鸟教程
    Value : 淘宝
    -----------------
    google Google 搜索
    Taobao 淘宝
    runoob 菜鸟教程

    卫海

    zrc***[email protected]

    7年前 (2019年03月27日)
  2. #0

    ZhangYuge

    vzh***qq.com

    117

    setdefault 和 get 还是有不同的:

    setdefault 如果不存在会在原字典里添加一个 key:default_value 并返回 default_value。

    get 找不到 key 的时候不会修改原字典,只返回 default_value。

    若要修改字典 dic.setdefault(key,default_value) 等同于 dic[key] = dic.get(key,default_value)

    ZhangYuge

    vzh***qq.com

    6年前 (2020年08月31日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /