zoukankan      html  css  js  c++  java
  • 12.字典相关操作


    字典
    key value结构
    key必须唯一,不可变,value 可以不唯一,可以变
    无序的
    查询速度快,底层是hash
    person={"name":"sihan","age":5}
    dict(name="sihan",age=4)
    d=dict({"name":"sihan","age":5})
    print(d)
    keys=[1,2,3,4]
    a={}.fromkeys(keys,"sihan")#批量生成value
    print(a)
    # 增
    d["hometown"]="dangshan"#如果存在key,value会做修改为新值。
    print(d)
    d.setdefault("salary",15000)
    print(d)
    d.setdefault("salary",20000)#如果存在key,value 不做修改,而是返回原始的value
    print(d)
    # 删
    d.pop("name")#删除指定值
    d.popitem()#随机删除一个
    d.clear()#清空
    del d #删除

    # 改
    d["name"]="new_value"# 如果是新值,会覆盖旧值
    d.update(d1) #di的值添加到d中,如果有同key,会以d1的为准

    # 查
    d["name"]#直接查
    d["name1"] #没有name1,报错
    d.get()# 也是取值,但是不会报错,会none
    d.keys()
    d.values()
    d.items()

    #循环
    for i in d:#效率最高
    print(i,d[i])
    for i in d.keys():
    print(i)
    for i in d.values():
    print(i)
    for k,v in d.items():
    print(k,v)
  • 相关阅读:
    UIView+ViewController.h 点击控制器上视图,使视图push下个视图控制的封装
    Touch Demo
    layoutSubviews与drawRect
    UI NS CG CF 区别
    CALayer
    关于CALayer的困惑
    pypy 对接阿里短信平台
    mysql去掉默认值
    GCC升级
    jemalloc 测试
  • 原文地址:https://www.cnblogs.com/xh716/p/11561320.html
Copyright © 2011-2022 走看看