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]}
posted @ 2020-02-26 17:40  我是一个大胖子  阅读(376)  评论(1编辑  收藏  举报