6.4.1 字典类型
2025年09月21日
6.4.1 字典类型
1.字典创建
字典是包含0个或多个键值对的无序集合,没有长度限制,可以根据键索引值的内容,使键具有唯一性。
Python中可以通过函数dict()来创建空字典,也可以通过大括号“{}”来创建。格式如下:
注意:字典输出的顺序可能与创建之初的顺序不一致。原因是字典是集合类型的延续,所以各元素没有顺序之分,如果想保持一个集合中的顺序,需要使用列表。
如果要访问元素的值,使用“字典变量[key]”的形式,如:
字典中的元素是可以动态修改的,添加元素和修改元素都是通过对“字典变量[key]”进行赋值的方式实现的:字典变量[key]=值。如添加一个元素:
总体来说,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,包括程序自定义的类型。Python的字典效率非常高,甚至可以存储几十万项内容。
2.字典操作
字典在Python内部已采用面向对象方式实现,因此使用对应的方法时,采用a.b()格式。Python中字典常用的操作函数和方法见表6-5
表6-5 字典类型的操作函数和方法
如果希望用keys()、values()、items()方法返回列表类型,可用list()函数进行转换。
3.字典遍历
与其他组合类型一样,字典的遍历可以使用for-in语句,基本语法格式:
【案例6-5】 计算消费额。
小明在咖啡店里点了双人下午套餐,包含两杯咖啡、两份点心:一杯卡布奇诺32元,一杯摩卡30元,一份抹茶蛋糕28元,一份布朗尼36元。请用python计算并输出消费总额。
案例分析:
可将每样物品与其价格组成一对键值对,将套餐内容变成一个字典。对字典进行遍历,获取到每个键对应的值,将值进行累加即可得到总消费额。
运行结果: