python学习day14内容

字典

注意事项:

  1. value可以是任何类型。
  2. 布尔值、列表、字典不能作为字典的key(关键字)
  3. 字典是无序的。
  4. 字典内键值对的删除用del(pop也可以删除,并且能够得到删除的值,即删除有返回值)
  5. for对字典循环时默认循环的是key
  6. for对value循环时为  for item in info.value():
  7. 输出key,value时   for item in info.keys():    print(item,info[item])
  8. dict.fromkeys()   根据序列,创建字典,并指定统一的值
     例1:
     v = dict.fromkeys(["k1",123,"999"],123)
      print(v)
    输出{'k1': 123, 123: 123, '999': 123}
    

      

  9. get 去字典值,根据key获取值,当key不存在时,可以指定默认值(None)
    例2   dic={"k1":"v1"}
            v=dic.get(“看”,111)
            print(v)
    输出:v1
     当    v=dic.get("k111",111)
            print(v)
    输出: 111
    

      

  10. setdefault 设置值,已存在,不设置,获取当前key对应得值,不存在时,设置,获取当前key对应得值
    dic={"k1":"v1","k2":"v2"}
    v=dic.setdefault("k111","123")
    print(dic,v)
    输出:['k1':'v1','k111':'123','k2':'v2']  123
  11. updat 更新字典
       例1
            dic = {'k1':'v1','k2':'v2'}
            dic.update({'k1':'1111','k3':123})
            print(dic)
    输出:{'k1':'1111','k2':'v2','k3':123}
    
        例2
            dic = {'k1':'v1','k2':'v2'}
            dic.update(k1=123,k3=345,k5='asd')
            print(dic)
     输出:{'k1':123,'k3':345,'k2':'v2','k5':'asd'}

猜你喜欢

转载自www.cnblogs.com/agoodboy/p/9683741.html