字典¶
介绍¶
字典是一种通过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值。
总结¶
本节内容讲述了字典的概念,以及字典的基本使用,包括字典的访问和遍历,除次之外还有几个方法读者可以自行学习。字典的内容比较简单,基本使用就这么多。