Python数据结构:字典

作者: 可乐的数据分析之路 | 来源:发表于2020-03-16 20:28 被阅读0次

写在前面

本系列适合0基础的人食用,这是利用Excel学习Python系列的第5篇文章

之前的列表都复习好了吗:python数据结构:列表

are u ready?另一种数据结构:字典,要来了

字典(dict),是用大括号{}括起来的一种键值对的数据结构,字典通常这样表示:

字典名= {key1:value1,key2,value2}

key是键,value是值,一组键和值之间用冒号分割,不同的键值对之间用逗号分隔。键可以是任何数据类型,值也可以是任何数据类型包括数据结构,如列表。可以用type函数查看一个字典的数据类型,可以看到为dict

In [1]:# 新建字典       t_dict ={"tony":101,"tom":102,"judy":103,"baby":104,"cindy":105}       type(t_dict)
Out[1]:dict

1、建

同样地,我们从建、增、删、查、改几个角度来学习。首先新建一个字典,直接传入键值对结构,键为字符,值为数值:

In [2]:# 新建字典       t_dict ={"tony":101,"tom":102,"judy":103,"baby":104,"cindy":105}       t_dict
Out[2]:{'tony': 101, 'tom': 102, 'judy': 103, 'baby': 104, 'cindy': 105}

也可传入列表来创建字典

In [3]:# 列表传入创建字典       l_dict = {"name":["tony","tom","judy","cindy"],"num":[101,102,103,104]}       l_dict
Out[3]:{'name': ['tony', 'tom', 'judy', 'cindy'], 'num': [101, 102, 103, 104]}

2、增

字典中增加键值对,如在l_dict字典中新增age键值对。

In [4]:# 新增键值对       l_dict["age"] = [14,15,16,17]       l_dict
Out[4]:{'name': ['tony', 'tom', 'judy', 'cindy'],        'num': [101, 102, 103, 104],        'age': [14, 15, 16, 17]}

3、删

删除键值对,可用del函数根据键来删除

In [5]:# 删除键值对       del l_dict["age"]       l_dict
Out[5]:{'name': ['tony', 'tom', 'judy', 'cindy'],        'num': [101, 102, 103, 104],

4、查

4.1 查找键是否在字典中

用in操作符,keys方法用来获取字典内的键,查找age是不是l_dict中的键

In [6]:# 查找值       105 in l_dict.values()
Out[6]:False

4.2 查找值是否在字典中

Values方法用来获取字典中的值

In [7]:# 查找键       "age" in l_dict.keys()
Out[7]:True

4.3 查找字典中指定值的位置

根据键查找对应的值,直接用键来访问:

In [8]:# 根据键查找值       l_dict["name"]
Out[8]:['tony', 'tom', 'judy', 'cindy']

值、键和项目

keys方法用来获取字典中的所有键,values方法用来获取所有值,items方法用来获取整个字典

In [9]:# 获取全部的键       l_dict.keys()
Out[9]:dict_keys(['name', 'num'])
In [10]:# 获取全部的值       l_dict.values()
Out[10]:dict_values([['tony', 'tom', 'judy', 'cindy'], [101, 102, 103, 104]])
In [11]:# 获取整个字典       l_dict.items()
Out[11]:dict_items([('name', ['tony', 'tom', 'judy', 'cindy']), ('num', [101, 102, 103, 104])])

5、改

同列表一样,查找后赋值。如将l_dict里num键中的104改为109.

In [12]:# 修改值       l_dict["num"] = [101,102,103,109]       l_dict
Out[12]:{'name': ['tony', 'tom', 'judy', 'cindy'],        'num': [101, 102, 103, 109],        'age': [14, 15, 16, 17]}

总结

  • 创建列表:花括号{键:值}
  • keys获取键
  • values获取值
  • items获取项目

下一节内容:序列

相关内容:
列表是个什么鬼?
从Excel的数据类型说Python
利用Excel学习Python:变量
利用Excel学习Python:准备篇

猜你喜欢:
这样用Excel动态交互图表,还要什么前端?


@ 作者:可乐,进阶的数据分析师
@ 公众号/知乎专栏/头条/简书:可乐的数据分析之路
@ 加微信(data_cola)备注:进群,拉你进可乐的数据分析交流群,每日数据分析知识总结,不定期行业经验分享

相关文章

  • Python高效的使用字典

    字典 字典(dict)对象是 Python 最常用的数据结构,社区曾有人开玩笑地说:”Python 企图用字典装载...

  • 字典

    字典的操作方法 字典是python中唯一的映射类型,字典也是python中出列表外,最灵活的内置数据结构类型.列表...

  • 12.2-字典概念

    字典在Python中的地位排在第一,非常非常重要;Python中许多数据结构、计算机编程 都是基于字典; 1.字典...

  • 高效使用Python字典,技巧都在这里!

    字典(dict)对象是 Python 最常用的数据结构 社区曾有人开玩笑地说:"Python企图用字典装载整个世界...

  • Python:关于高效使用字典的清单

    字典(dict)对象是 Python 最常用的数据结构,社区曾有人开玩笑地说:”Python 企图用字典装载整个世...

  • Python 高手都这样使用字典,这些高效方法你知道吗?|pyt

    字典(dict)对象是 Python 最常用的数据结构之一。 社区曾有人开玩笑地说:「Python 企图用字典装载...

  • Python 操作字典 的几个技巧

    Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典. 1 创建字典 Py...

  • python基础5-字典

    什么是字典字典(Dictionary)是Python中的内置数据结构字典非常适合表达结构化数据 字典的特点采用键(...

  • 6字典[python基础]

    什么是字典字典(Dictionary)是Python中的内置数据结构字典非常适合表达结构化数据 字典的特点采用键(...

  • python cookbook学习笔记02

    python cookbook一些知识点 一、python数据结构与算法 字典取最大值 字典合并 切片用slice...

网友评论

    本文标题:Python数据结构:字典

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