跳转至

字典

介绍

字典是一种通过key查找value的过程的数据结构。

我们查字典时通过偏旁部首查到这个字的页码,然后找到这个字。顾名思义字典就是这种数据结构。我们存储了很多数据(value),先通过key找到位置,然后就能拿到这个数据。这种就是key-value的字典数据。

比如我们建立了水果与价格的关系,用字典存储。

price = {
    "苹果": 8,
    "香梨": 9,
    "西瓜": 4.5,
    "荔枝": 20
}

访问

在查询某种水果单价的时候,我们只需要根据水果的名称就能得到。

>>> price["苹果"]
8
>>> price['西瓜']
4.5
>>> price['香蕉'] # 报错,因为这种水果根本找不到

字典除了可以便捷的获取value以外,还可以判断key是否存在字典中。上面的例子我们可以判断某种水果是不是在列出的单价中。

>>> '李子' in price # 不在单价中
False
>>> '西瓜' in price
True
>>> '李子' not in price # 确实不在单价中
True

遍历

除了上面获取value值和判断是不包含关系以外,我们还需要遍历这个字典。

for key, value in dict_data.items():
    print(key, "==>", value)

练习

读者自行输出当面的水果单价表

注意

每次遍历的结果输出的顺序可能不同,这是因为字典是一种无序的数据结构,通过key-value这种键值对关联的。

增删改操作

价格表列好了,水果的价格不可能不变了。我们除了需要获取价格,还需要增加、删除、修改价格。

>>> price['李子'] = 15 # 增加李子的单价
>>> price
{'苹果': 8, '香梨': 9, '西瓜': 4.5, '荔枝': 20, '李子': 15}
>>> del price['西瓜'] 
>>> price
{'苹果': 8, '香梨': 9, '荔枝': 20, '李子': 15}
>>> price['苹果'] = 12 # 苹果涨价
>>> price
{'苹果': 12, '香梨': 9, '荔枝': 20, '李子': 15}

这里补充一句,更新字典的时候与添加元素一样。字典添加元素的时候,如果没有key会直接添加,如果key存在的会覆盖原来的value值。

总结

本节内容讲述了字典的概念,以及字典的基本使用,包括字典的访问和遍历,除次之外还有几个方法读者可以自行学习。字典的内容比较简单,基本使用就这么多。

评论