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