一点一点学Python——使用键值对来存储数据:Python 3 字典
Python 3 数据结构之字典
元组和列表都按照顺序排列数据,使用 0、1、2 这样的位置索引来访问数据。但在很多情镜下,我们并不关注数据的顺序,而是希望通过一个友好的名称来访问元素。字典就提供了这样一种功能,即通过键-值对的形式组织数据,之所称之为字典,是因为其功能和我们查字典相当类似,通过一个键,比如单词来查找其含义。
字典是一种非常强大的数据结构,实际上,很多脚本语言的对象,也是采用键-值对来定义的,和字典的功能类似,只是更加强化了继承等面向对象特性。
创建字典
Python 使用大括号以及包含其中的一系列键-值对来定义字典。
除了用花括号直接定义外,也可以用 dict() 函数将包含双值字序列的数据转换为字典。所谓双值子序列,是指一个列表或者元组这样的集合数据,里面包含的条目可以看作是键-值对。
访问字典元素
字典使用键名来访问元素。若访问一个不存在的键名,超出则抛出 KeyError。
出现错误要么事后用异常来处理,要么事前判断字典中是否存在指定的键名,避免抛出错误。这种情况下,可以先通过 .keys() 方法获取包含所有键名的数据集合,然后用 in 语句判断指定的键是否存在。同样的方法也适用于判断字典中是否存在指定的值。
修改、添加、移除元素
字典修改和添加是一体的,都是直接通过键名来赋值即可,若键名存在,则修改元素;若键名不存在,则新增一个元素。
删除指定的键值对用 del 语句。
遍历字典
字典中有三种数据,即键值对、键、值,我们可以根据需求遍历这三类数据。
首先,可以用 keys() 方法获取所有键的集合,然后用 for 语句遍历。
值用 values() 方法获取后遍历。
键-值对用 items() 方法获取后遍历。
怎么样,很简单吧。其实 Python 是一种非常容易入门的语言,因为其设计哲学就时简单简洁,只要每天学一点,很快就能掌握要点,进入实战了。
喜欢闲适安静的生活,懂一点计算机编程,懂一点统计学和数据分析。(爱编程爱统计)