翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

Python中的字典

概要介绍:  

  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'] #Fei

job对应的值是一个列表,输出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]

posted on 2010-05-25 01:23  翔如飞飞  阅读(450)  评论(0编辑  收藏  举报