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)
  • 相关阅读:
    Android OpenSL ES 开发:OpenSL ES利用SoundTouch实现PCM音频的变速和变调
    Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
    Android MediaPlayer SeekTo 在 8.0 版本上优化说明
    Android OpenSL ES 开发:Android OpenSL 介绍和开发流程说明
    Android NDK学习(七):NDK 编译支持 C++特有的库
    Hystrix浅谈
    RxJava
    Metrics介绍和Spring的集成
    Hystrix系列-5-Hystrix的资源隔离策略
    深度解析SpringMvc实现原理手写SpringMvc框架
  • 原文地址:https://www.cnblogs.com/liuxiaowei/p/7163723.html
Copyright © 2011-2022 走看看