序列是按编号对元素进行引用;另一种数据结构用名字来引用值——映射(mapping)。字典是Python中唯一内建的映射类型。字典中的值没有特定的顺序,但是有特定的键(Key)。键可以是数字、字符串甚至是元组。
定义
字典中的键-值对(key:value)作为一项以逗号隔开,放在大括号内。
创建字典、使用字典
1.直接创建
>>> phonebook = {'Ami':'1211','Bli':'2322','Cro':'3211'}
>>> phonebook['Ami']
'1211'
>>>
2.dict函数建立字典
dict函数(和list、tuple和str一样,是一种类型)可以通过其他映射或者(键:值)对的序列建立字典。
>>> items = [('name','Tom'),('age','41')]
>>> d = dict(items)
>>> d
{'age': '41', 'name': 'Tom'}
>>> d['name']
'Tom'
dict函数还可以用关键字参数创建字典。
>>> d = dict(name='Tom',age='42')
>>> d
{'age': '42', 'name': 'Tom'}
dict函数也可以以映射为参数,建立一个项与映射相同的字典;若参数为空,则建立空字典。
3.基本字典操作
字典的基本行为在很多方面和序列(sequence)类似。
>>> d['age'] #通过键来访问值 序列是用索引访问值
'42'
>>> d['age'] = 40 #通过键来赋值 序列用索引
>>>