zoukankan      html  css  js  c++  java
  • dic常用方法


    dic={
    'str':'abc',
    'int':12,
    'list':[1,'a'],
    'tup':(1,2,3)
    }#定义一下字典

    dic.keys()#获取字典中所有的key
    dic.values()#获取字典中所有的value
    dic.items()#获取字典中所有的key和
    dic['str']='laal'#修改指定key的value
    dic['hao']='hao'#增加元素
    dic['int']#获取指定key的价值,当key不存在时会报错kyeError
    dic.get('nt','none')#获取指定key的value,当key不存在时可以指定返回的值,也可以不指定,不指定时默认返回None
    del dic['hao']#删除key为hao的元素
    dic.clear()#清空字典中的所有元素
    del dic#删除字典

    list=['name','age','sex']
    dic=dict.fromkeys(list)
    print(dic)#结果为:{'age': None, 'name': None, 'sex': None}

    tup=('school','class','socre')
    dic1=dict.fromkeys(tup,'123')
    print(dic1)#结果为:{'socre': '123', 'class': '123', 'school': '123'}

    dic2={'baidu':1,'360':2,'google':3}
    a1=dic2.setdefault('360')
    print(a1)#结果为2
    a2=dic2.setdefault('biying',4)
    print(a2)#结果为4,当不指定返回值时(4),默认返回None
    a3=dic2.__contains__('360')#Python 3.X 里不包含 has_key() 函数,被 __contains__(key) 替代:
    print(a3)#结果为True

    d1={'name':'eogn','age':8}
    d2={'sex':'male'}
    d2.update(d1)#把字典d1的元素添加到d2中
    print(d1)#结果为{'name': 'eogn', 'age': 8}
    print(d2)#结果为{'name': 'eogn', 'sex': 'male', 'age': 8}

    site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}
    b=site.pop('nme',None)#删除指定key对应的元素,当key不存在且未指定返回值时报错 keyerror;如果指定了返回值 则返回指定的值
    print(b)
    print(site)#结果为{'alexa': 10000, 'url': 'www.runoob.com'}
    #print(site.popitem())#随机返回并删除字典中的一对键和值。如果字典已经为空,却调用了此方法,就报出KeyError异常
    print(str(site))#结果为{'alexa': 10000, 'name': '菜鸟教程', 'url': 'www.runoob.com'}
  • 相关阅读:
    cgic: CGI的C函数库
    linux下的webserver BOA及CGIC库的使用指南(转帖)
    UDP 收/发 广播包
    winsock 收发广播包
    Linux系统下UDP发送和接收广播消息小例子
    uboot里读sd卡内容
    uboot从SD卡烧写内核和文件系统
    intellij 创建一个文件自动就add到git了,这个怎么取消
    内部类和外部类之间的相互调用
    JDK8的新特性——Lambda表达式
  • 原文地址:https://www.cnblogs.com/lalashou/p/7930368.html
Copyright © 2011-2022 走看看