概要介绍:
Python中的字典是一种映射,字典映射是一个通过键来存储对象的集合,字典是Python核心对象集合中的唯一一种映射类型,其也具有可变性-可以随需求增大或者减小
映射操作:
- 为常量来写时,字典写在大括号中,并包含了一系列的“键值”对:
dic={'a':'A','b':'B'}
- 我们可以通过键来对字典进行索引的读取或者变更键对应值的值:
dic={'a':'A','b':'B'}
print dic
print dic['a'] #A
dic['a']='AA'
print dic['a'] #AA
- 创建空字典字典,然后使用键来填写,如果键不存在,则创建该键:
dic={}
dic['a']='A'
dic['b']='B'
print dic #{'a': 'A', 'b': 'B'}
字典嵌套:
我们首先构建一个复杂的字典:
person={'name':{'first':'Fei','Last':'Jiang'},'job':['Engineer','Teacher'],'age':30}
输出字典值:
print person #{'age': 30, 'job': ['Engineer', 'Teacher'], 'name': {'Last': 'Jiang', 'first': 'Fei'}}name对应的值是一个字典,输出name:
print person['name'] #{'Last': 'Jiang', 'first': 'Fei'}字典操作:
print person['name']['first'] #Feijob对应的值是一个列表,输出job:
print person['job'] #['Engineer', 'Teacher']列表操作:
print person['job'][0] #Engineer
print person['age'] #30
字典排序:
如上所述,映射是只支持通过键来获取元素值,由于字典不是序列,故其输出的值可能会以我们输入时不同的顺序出现:
dic={'a':'A','digital':4,'b':'B'}
print dic #{'a': 'A', 'b': 'B', 'digital': 4}现在我们来看如何来排序:
keys=dic.keys()
keys.sort()
for key in keys:
print key,'=>',dic[key]或者直接:
for key in sorted(keys):
print key,'=>',dic[key]