字典
字典(dictionary)(有时也称为联合数组)是从可散列的对象(如字符串,数字和元组等,详细信息参见Python文档http://docs.python.org/tut/node7.html 和http://docs.python.org/lib/typesmapping.html)到任意对象的映射。
sage: d = {1:5, 'sage':17, ZZ:GF(7)}
sage: type(d)
<... 'dict'>
sage: d.keys()
[1, 'sage', Integer Ring]
sage: d['sage']
17
sage: d[ZZ]
Finite Field of size 7
sage: d[1]
5
第三个键值展示了字典的索引可以是复杂的对象,如整数环。
可以将上面的字典转换为同样内容的列表:
sage: list(d.items())
[(1, 5), ('sage', 17), (Integer Ring, Finite Field of size 7)]
一个常用的操作是在字典的对中遍历:
sage: d = {2:4, 3:9, 4:16}
sage:[a*b for a, b in d.iteritems()]
[8, 27, 64]
字典是没有顺序的,如最后一个例子所示。