zoukankan      html  css  js  c++  java
  • python基础之字典、赋值补充

     字典常用操作:

        存/取
    info_dic={'name':'egon','age':18,'sex':'male'}
    print(info_dic['name11111111'])
    print(info_dic.get('name',None))

    pop:key存在则弹出值,不存在则返回默认值,如果没有默认值则报错
    print(info_dic.pop('nam123123123123123123e',None))
    print(info_dic)
    print(info_dic.popitem())
    print(info_dic)
    info_dic['level']=10
    print(info_dic)
        删除
    info_dic={'name':'egon','age':18,'sex':'male'}
    info_dic.pop()
    info_dic.popitem()
    del info_dic['name']
        键s,值s,键值对
    info_dic={'name':'egon','age':18,'sex':'male'}
    print(info_dic.keys())
    print(info_dic.values())
    print(info_dic.items())

    for k in info_dic:
    print(k,info_dic[k])
    print(k)

    print('===>')
    for k in info_dic.keys():
    print(k)

    for val in info_dic.values():
    print(val)

    for k,v in info_dic.items(): #k,v=('name', 'egon')
    print(k,v)



        长度
    info_dic={'name':'egon','age':18,'sex':'male'}
    print(len(info_dic))


        包含in

    info_dic={'name':'egon','age':18,'sex':'male'}
    print('name' in info_dic)
    print('name' in info_dic.keys())
    print('egon' in info_dic.values())
    print(('name','egon') in info_dic.items())

    掌握
     info_dic={'name':'egon','age':18,'sex':'male'}
    info_dic.update({'a':1,'name':'Egon'})
    print(info_dic)

    info_dic['hobbies']=[]
    info_dic['hobbies'].append('study')
    info_dic['hobbies'].append('read')
    print(info_dic)

    setdefault:key不存在则设置默认值,并且放回值默认值
    key存在则不设置默认,并且返回已经有的值

    info_dic.setdefault('hobbies',[1,2])
    print(info_dic)
    info_dic={'name':'egon','age':18,'sex':'male'}
    info_dic.setdefault('hobbies',[1,2,3,4,5])
    info_dic.setdefault('hobbies',[1,2,]).append('study')
    print(info_dic)

    info_dic={'name':'egon','age':18,'sex':'male'}

    {'name':'egon','age':18,'sex':'male','hobbies':['study']}
    info_dic.setdefault('hobbies',[]).append('study')

    {'name':'egon','age':18,'sex':'male','hobbies':['study','read']}
    info_dic.setdefault('hobbies',[]).append('read')

    {'name':'egon','age':18,'sex':'male','hobbies':['study','read','sleep']}
    info_dic.setdefault('hobbies',[]).append('sleep')
    l=info_dic.setdefault('hobbies',[])
    print(l,id(l))
    print(id(info_dic['hobbies']))

    print(info_dic)

    赋值补充
    x=10

    链式赋值
    a=b=c=d=e=f=10
    print(a,b,c,d,e,f)

    增量赋值

    x=10
    y='a'
    temp=x
    x=y
    y=temp
    print(x,y)


    x,y=y,x
    print(x,y)

    值的解压
    msg='hello'
    l=[1,2,3]

    a,b,c,d,e=msg
    print(a,b,c,d,e)

    a,_,_,_,e=msg
    a,*_,e=msg
    print(a)
    print(e)



    dic={'a':1,'b':2,'c':3}
    x,y,z=dic
    print(x,y,z)
     
  • 相关阅读:
    javaweb 安全传输签名机制
    GC详解及Minor GC和Full GC触发条件总结
    程序员的人性思考(上)
    LeetCode 845——数组中的最长山脉
    LeetCode 386——字典序的第 K 小数字
    LeetCode 386——字典序排数
    LeetCode 135——分发糖果
    Ubuntu 16.04 安装显卡驱动后循环登录和无法设置分辨率的一种解决方案
    在 Ubuntu 下安装 Deepin 的 QQ、微信、百度云和迅雷等软件
    腾讯 2019 春季暑期实习生提前批笔试——技术研究与数据分析
  • 原文地址:https://www.cnblogs.com/mengqingjian/p/7217834.html
Copyright © 2011-2022 走看看