• Python 字典的定义以及常用方法


    定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的):
    info={'name':'egon','age':18,'sex':'male'} 或 info=dict({'name':'egon','age':18,'sex':'male'})
    
    # 取某个KEY的值
    print(info['age'])
    
    # 增加KEY和值
    info['height']=1.80
    print(info)
    
    #遍历字典KEY
    for key in info:
        print(key)
    
    info={'name':'egon','age':18,'sex':'male'}
    #弹出具体KEY的值
    # print(info.pop('name'))
    
    # 弹出如果没有这个KEY,设置默认值
    print(info.pop('asdfsadfasdfasfasdfasdfasdf',None))
    print(info['name1'])
    print(info.get('name1'))
    print(info.get('nameasdfasdfasdfasdf','not key'))
    
    
    #获取一对键值并形成元组
    info={'name':'egon','age':18,'sex':'male'}
    print(info.popitem())
    print(info.popitem())
    print(info)
    #
    #获取字黄的所有KEY和VALUES
    print(info.keys(),type(info.keys()))
    print(info.values())
    
    #获取所有的KEY,values并形成元组列表
    print(info.items())
    for key,value in info.items(): # key,value=('name','egon')
        print(key,value)
    
    #清空字典
    info={'name':'egon','age':18,'sex':'male'}
    info.clear()
    print(info)
    
    #快速的用fromkeys对KEYS赋一个值生成字典
    print(info.items())
    dic=info.fromkeys(['name','age','sex'],11111111)
    print(dic)
    
    #快速生成字典用dict
    dic=dict(a=1,b=2,c=3)
    print(dic)
    print(dict([('name', 'egon'), ('age', 18), ('sex', 'male')]))
    
    #用一个字典更新另一个字典,如果要更新的字典中的元素不在被更新字典中,则填加进去
    dic={'a':1,'b':2,'name':'SHUAI'}
    info.update(dic)
    print(info)
    
    #给某个字典KEY填加默认value有这不更改,没有则填加
    d=dict.setdefault(['a','b','c'],[])
    print(d)
    d={}
    print(d)
    d['name']='egon'
    d['age']=18
    d['sex']='male'
    d.setdefault('hobby',[]).append('play1') #d['hobby']
    d.setdefault('hobby',[]).append('play2') #d['hobby']
    d.setdefault('hobby',[]).append('play3') #d['hobby']
    print(d)
  • 相关阅读:
    数位dp模板
    HDU
    hdu 2586 How far away ? ( 离线 LCA , tarjan )
    POJ 1655 Balancing Act( 树的重心 )
    HDU 2196 Computer( 树上节点的最远距离 )
    HDU 5266 pog loves szh III ( LCA + SegTree||RMQ )
    HDU 5265 pog loves szh II
    2015区域赛起航
    2015GDCPC广东省赛总结
    SGU 521 North-East ( 二维LIS 线段树优化 )
  • 原文地址:https://www.cnblogs.com/liuxiaowei/p/7163723.html
Copyright © 2020-2023  润新知