字典介绍

字典

在软件开发中,字典是一种存储数据的容器,它和列表一样,都可以储存多个数据。
不同的是,列表在查找某元素时,是根据下标来进行的,而字典 在查找某元素时,是根据 “名字” 来查找的。
例如,下面的变量 info 就是一个字典类型:

info = { ‘name’ : ‘班长’, ‘ id ’:100, ‘sex’: ’ f ', ‘address’ : '地球亚洲中国 北京’ }

上述定义了字典,字典的每个元素都是由两部分组成的,分别是键和值。
以“ ‘name’:‘班长’ ”为例,‘name’ 为键(key),‘班长’ 为值(value)
键必须是唯一的,但是值可以是任何类型的。

根据键访问值

若想获取字典中的某个值,可以根据键来访问。
通过下列案列演示:

info = {'name': '班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(info['name'])
print(info['address'])

上述,创建了一个包含4个键值对的字典info,并使用 “字典名称 [键] ” 的形式访问了键 name 和 address 所对应的值。
运行结果如下:
小脆筒style

get 方法用于返回指定键的值

如果我们想获取某个键对应的值,但是又不确定字典中是否有这个键,可以通过 get 方法进行获取。
get 方法用于返回指定键的值,如果访问的键不在字典中,则会返回默认值。
示意代码如下:

info = {'name': '班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
age = info.get('age')
print(age)                   #键 age不存在,返回None
print(type(age))
age = info.get('age', 18)    #键 age不存在,返回18
print(age)

上述中,创建了一个字典 info。起初,调用 get 方法尝试获取 age 键对应的值,由于字典中不存在 age 键,所以返回 None。之后,再次调用 get 方法尝试获取,由于指定了默认值为18,所以程序会返回18。
运行结果如下:
小脆筒style

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章