【Python】组合数据类型【三】
在介绍字典类型之前,我们先来理解一下“映射”,映射是一种键(索引)和值(数据)的对应。一辆车有内部颜色也有外部颜色。
内部颜色:蓝色
外部颜色:红色
上面的内容就构成了一种映射,映射更多的是表达属性和值的关系。字典类型是映射的体现。
字典是键值对(键是数据索引的扩展)的集合,键值对之间是无序。字典由大括号 {} 和 dict() 创建,键值对用冒号 :表示。如下所示:
{<键1>:<值1>,<键2>:<值2>,<键3>:<值3>}
在字典类型中我们可以通过 [ ] 这样的索引形式来获得字典的值,也可以对字典中的值或者键值对进行增加。
例一
字典类型操作函数和方法
>>> d={“中国”:”北京”,”美国”:”华盛顿”,”法国”:”巴黎”} >>> ”中国” in d
运行结果:True
>>>d.keys() dict_keys([‘中国’,’美国’,’法国’])_ >>>d.values() dict_values([‘北京’,’华盛顿’,’巴黎’])
注意:这些类型可以用 for in 来遍历,但是不能当做列表类型操作
>>>d={“中国”:”北京”,”美国”:”华盛顿”,”法国”:”巴黎”} >>>d.get(“中国”,”伊斯兰堡”) ‘北京’ >>>d.get(“巴基斯坦”,”伊斯兰堡”) ‘伊斯兰堡’ >>>d.popitem() (‘美国’,’华盛顿’)
例二
字典类型的应用场景
应用场景也就是映射的表达。
-映射无处不在,键值对无处不在
-例如:统计数据出现的次数,数据是键,次数是值
最主要的作用是表达键值对数据,进而操作它们
无论是集合类型还是序列类型 ,还是现在讲的字典类型,都是用恰当的关系表达一组数据,进而更好的操作。