字典

字典(dictionary)(有时也称为联合数组)是从可散列的对象(如字符串,数字和元组等,详细信息参见Python文档http://docs.python.org/tut/node7.htmlhttp://docs.python.org/lib/typesmapping.html)到任意对象的映射。

  1. sage: d = {1:5, 'sage':17, ZZ:GF(7)}
  2. sage: type(d)
  3. <... 'dict'>
  4. sage: d.keys()
  5. [1, 'sage', Integer Ring]
  6. sage: d['sage']
  7. 17
  8. sage: d[ZZ]
  9. Finite Field of size 7
  10. sage: d[1]
  11. 5

第三个键值展示了字典的索引可以是复杂的对象,如整数环。

可以将上面的字典转换为同样内容的列表:

  1. sage: list(d.items())
  2. [(1, 5), ('sage', 17), (Integer Ring, Finite Field of size 7)]

一个常用的操作是在字典的对中遍历:

  1. sage: d = {2:4, 3:9, 4:16}
  2. sage:[a*b for a, b in d.iteritems()]
  3. [8, 27, 64]

字典是没有顺序的,如最后一个例子所示。