zoukankan      html  css  js  c++  java
  • python基础之字典功能

    python中字典是个很重要的功能,使用键值(key-value)存储,具有极快的查找速度。值得注意的是,字典的key要为不可变对象,比如字符串、字母,但不能是可变的,比如列表等。

    1、字典的定义:

    a.定义空字典:可以使用花括号或者调用dict函数来创建        
        >>> dic={}
        >>> dic=dict()
        >>>
    
    b.定义具有初始值的字典:
        >>> dic={'name':'柴振华','age':23}   
        >>> dic={sex='man'}                #这种方式更优雅一些,但是变量除外,eg: key='name'  dic={key='chai'},这样他是那不到key对应的值的
        >>>
    
    c.打印字典中的内容:
        >>> print(dic)
        {'name': '柴振华', 'age': 23}
        >>>
    
    d.添加一个记录:
        >>> dic['job']='student'
        >>> print(dic)
        {'name': '柴振华', 'age': 23, 'sex': 'man', 'job': 'student'}
        >>>
    
    e.更新一条记录:
        >>> dic['name']='张三'            #同一个key只能对应一个值,后面的值会把前面的值覆盖掉
        >>> print(dic)
        {'name': '张三', 'age': 23, 'sex': 'man', 'job': 'student'}
        >>>
    
    f.删除一条记录:指定确切的key删除
        >>> dic.pop('sex')                #删除key的同时对应的value也一起被删除
        >>> print(dic)    
        {'name': '张三', 'age': 23, 'job': 'student'}
        >>>
    
        >>> del dic['job']                #调用python的del来删除
        >>> print(dic)
        {'name': '张三', 'age': 23}
        >>>    
    
    g.随机删除一条记录:
        >>> dic.popitem()
        ('name', '张三')                #表示删除了这个k/v
        >>>
    

    2、字典的其他操作:

    a、获取字典中所有的key:
        >>> dic={'name' : '张三','age':23,'job':'teacther'}
        >>> dic.keys()
        dict_keys(['name', 'age', 'job'])
        >>>    
    
    b、获取字典中所有的value:
        >>> dic.values()
        dict_values(['张三', 23, 'teacther'])
        >>>    
    
    c、获取字典中所有的key和values
        >>> dic.items()
        dict_items([('name', '张三'), ('age', 23), ('job', 'teacther')])
        >>>
    
    d、使用循环遍历读取字典:
        读取所有key:
        >>> for key in dic.keys():
        ...    print(key)
        ...
        name
        age
        job
        >>>
    
        读取所有value:
        >>> for value in dic.values():
        ...    print(value)
        张三
        23
        teacther
        >>>        
    
        读取所有k/v:
        >>> for key,value in dic.items():
        ...    print(key,':',value)
        ...
        name:张三
        age:23    
        job:teacther
        >>>
    

    3、快速创建具有初始值的字典:fromkeys()

        fromkeys()函数用于创建一个新字典,以序列seq中的元素做字典的键,value为字典所有键的初始值
        语法: dict.fromkeys(seq,[,value])
        >>> li=['key1','key2','key3']
        >>> dic=dict.fromkeys(li,3)
        >>> dic
        {'key1': 3, 'key2': 3, 'key3': 3}
        >>> dic=dict.fromkeys(li,[2,3,4,])
        >>> dic
        {'key1': [2, 3, 4], 'key2': [2, 3, 4], 'key3': [2, 3, 4]}
  • 相关阅读:
    everything is nothing
    基础算法
    OC 优化目录
    iOS 更改启动视图
    单例--iOS
    OC-Objection 学习笔记之一:简单的开始
    iOS 类库列表
    IOS 上线问题
    OC强弱引用的使用规则
    设置桌面图标
  • 原文地址:https://www.cnblogs.com/chai-/p/12367521.html
Copyright © 2011-2022 走看看