Python 字典简介

作者: Oythonhill | 来源:发表于2018-02-03 14:11 被阅读0次

    1 引言

    刚开始使用Python时,觉得列表大法好,也可以解决基本的使用需求。渐渐地用Python处理的数据越多,慢慢地自然就转到字典的怀抱了,字典可以无缝转化成pandas的DataFrame或者JSON格式的数据,使用非常方便。

    2 字典简介

    字典是一种可变容器,可以存储任意类型的对象。
    字典也是Python中唯一内建的映射(mapping)类型,常见格式如下:

    dict = {'Alice': '2341', 
             'Beth': '9102',
            'Cecil': '3258'}
    

    字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,空字典由两个大括号组成 。键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

    3 创建字典

    3.1 直观方法

    直接地,在大括号里输入如下的键值对,即创建了一个字典。

    >>> dict = {'Alice': '2341', 
                'Beth': '9102',
               'Cecil': '3258'}
    
    3.2 dict函数

    数据处理的时候,使用的更多的是dict函数,通过其他映射或者(键,值)对的序列来创建字典,代码如下:

    >>> items = [('name', 'Gumby'), ('age','42')]
    >>> my_dict = dict(items)
    >>> my_dict
    {'age': 42, 'name': 'Gumby'}
    >>> my_dict['name']
    'Gumby'
    

    或者通过关键字参数来创建字典,代码如下:

    >>> my_dict = dict(name='Gumby', age=42)
    >>> d
    {'age': 42, 'name': 'Gumby'}
    

    其他的数据格式也常常能很方便地转化为字典,例如JSON格式的数据,这里不再展开。

    4 字典基本操作

    操作 注释
    dict[key] 返回键key所对应的值
    dict[key]=value 将键key所对应的值赋成value
    del dict[key] 删除字典中键为key的项
    key in dict 检查dict中是否含有键为key的项
    len(dict) 返回dict中项(键—值对)的数量

    在字典中检查键的成员资格比在列表中检查值的成员资格更高效


    转载请注明出处和本文链接,有任何问题,欢迎联系我的邮箱交流讨论:oythonhill@163.com

    相关文章

      网友评论

        本文标题:Python 字典简介

        本文链接:https://www.haomeiwen.com/subject/mbjuzxtx.html