zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    上传文件过大的问题FileUploadBase$SizeLimitExceededException
    Oracle分页2
    详解struts2中struts.properties
    Oracle 分页
    Xcode常见错误以及解决方案
    设置时间格式
    UIScrollView解决touchesBegan等方法不能触发的解方案
    ViewController 之间设置转场动画
    IQKeyboredManager使用
    SVN
  • 原文地址:https://www.cnblogs.com/liuxiaowei/p/7163723.html
Copyright © 2011-2022 走看看