python --字典
如果要创建一个小型数据库,在其中存储这些人的电话号码,该如何办呢?一种办法是再创
建一个列表。假设只存储四位的分机号,这个列表将类似于:
>>> numbers = ['2341', '9102', '3158', '0142', '5551']
创建这些列表后,就可像下面这样查找Cecil的电话号码:
>>> numbers[names.index('Cecil')]
'3158'
这可行,但不太实用。实际上,你希望能够像下面这样做:
>>> phonebook['Cecil']
'3158'
如何达成这个目标呢?只要phonebook是个字典就行>>> d
{'age': 42, 'name': 'Gumby'}
>>> d['name']
'Gumby'
d={'age': 42, 'name': 'Gumby'}
print(d['age'])
字典的基本行为在很多方面都类似于序列。
len(d)返回字典d包含的项(键值对)数。
d[k]返回与键k相关联的值。
d[k] = v将值v关联到键k。
del d[k]删除键为k的项。
k in d检查字典d是否包含键为k的项。
虽然字典和列表有多个相同之处,但也有一些重要的不同之处。
浙公网安备 33010602011771号