字典的使用

  • 键值对    “”key “”:“”value “”
  • 列表,字典不能作为key,value可以是任意值
  • dict类型是无序的
  • 删除
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    del dict[("asds",)]
    print(dict)

     

  • for循环
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    for k,v in dict.items() :
        print(k,v)

     

  • 根据序列创建字典并制定统一的值 print(dict .fromkeys(["sdsd",565,("sdds")],122) )  
  • 取值
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    print(dict .get(12,232232 ) )           #取的key如果不在字典内,默认返回None,可以自己设定返回值如232232

     

  • 删除
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    v = dict .pop(1)
    print(dict,v )     #可以显示删除的值

     

  • 随机删除
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    k,v,= dict .popitem()
    print(dict,k,v )

     

  • 设置值,已存在,不设置,获取当前key对应的值,不存在,设置值,最后返回设置的值
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    print(dict ,dict .setdefault(4,54) )
    
    =={'name': 'alex', 1: 565, ('asds',): ['sds'], 4: 54} 54

     

  • 更新
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    dict .update({"name":4})
    print(dict )
    dict = {"name": "alex",
            1: 565,
            ("asds",): ["sds"]
    
            }
    dict .update(name=4)
    print(dict )

     

posted on 2018-02-07 22:54  python_an  阅读(110)  评论(0编辑  收藏  举报

导航