free
Python3:字典(dict)读取不存在的键
  • 首页 > 技术 > Python
  • 作者:free
  • 2022年10月10日 17:18 星期一
  • 浏览:1972
  • 字号:
  • 评论:0
  • 直接使用dic[key]读取不存在的键会报错

    >>> person = {'name' : 'xiaoming'}
    >>> person['age']
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 'age'

    可以使用字典的的内置方法get进行读取,如果键不存在会返回None,也可以指定一个当键不存在时的默认值返回值,这个方法不会改变字典本身

    >>> person = {'name' : 'xiaoming'}
    >>> print(person.get('age'))
    None
    >>> person.get('sex', 'male')
    'male'
    >>> print(person)
    {'name': 'xiaoming'}
    >>>

    也可以使用字典的内置方法setdefault,当使用这个方法读取字典中键时,如果键存在,则返回对应的值;如果键不存在会返回一个指定的值(默认为None),并改变字典添加这个键值

    >>> person = {'name' : 'xiaoming'}
    >>> person.setdefault('age', 20) #设置默认值为20
    20
    >>> person.setdefault('sex') #没有设置默认值,默认值为None
    >>> print(person)
    {'name': 'xiaoming', 'age': 20, 'sex': None}

      您阅读这篇文章共花了:  
     本文无需标签!
    二维码加载中...
    本文作者:free      文章标题: Python3:字典(dict)读取不存在的键
    本文地址:https://renchuanchuan.com/?post=31
    版权声明:若无注明,本文皆为“RCC”原创,转载请保留文章出处。