美文网首页
python学习-使用dict和set

python学习-使用dict和set

作者: 幽谷听泉 | 来源:发表于2016-09-26 14:25 被阅读0次

    dict

    • Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
    score = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    print(score['Michael'])
    
    • 由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
    • 如果key不存在,dict就会报错:
    >>> score['Thomas']
    Traceback (most recent call last): 
      File "<stdin>", line 1, in <module>
    KeyError: 'Thomas'
    
    • 要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:
    >>> 'Thomas' in score
    False
    
    • 二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
    >>>score.get('Tom',60)
    60
    
    • 删除del
    • 建立副本copy
    dict1 = {'name':'caideyang','sex':'boy','age':28}
    dict2 = dict1.copy()
    dict2['job'] = 'teacher'
    del dict2['sex']
    print dict2
    
    • has_key 判断是否有对应的key值
      print dict2.has_key('name') 返回True或者False

    • items()生成一个list
      for (key,value) in dict2.items():
      print 'key is %s , value is %s ' % (key,value)

    • keys() 返回dict中所有的键
      print dict2.keys()

    • popitem() 弹出dict中的第一个键的值
      print dict2.popitem()
      print dict2

    • setdefault()设置默认值,如果有则不设置,如果没有则使用默认值
      d = {}
      print d.setdefault('name','pc')
      print d

    相关文章

      网友评论

          本文标题:python学习-使用dict和set

          本文链接:https://www.haomeiwen.com/subject/pzafettx.html