集合

Python有内置的集合类型。主要的功能是迅速的判断一个元素是否属于集合,以及标准的集合运算。

  1. sage: X = set([1,19,'a']);
  2. Y = set([1,1,1, 2/3])
  3. sage: X # 随机排序
  4. {1, 19, 'a'}
  5. sage: X == set(['a', 1, 1, 19])
  6. True
  7. sage: Y
  8. {2/3, 1}
  9. sage: 'a' in X
  10. True
  11. sage: 'a' in Y
  12. False
  13. sage: X.intersection(Y)
  14. {1}

Sage也有自己的集合类型,多数情况下是基于Python内置的集合类型实现的,但是有一些额外的Sage相关的函数。新建一个Sage的集合使用Set(...).

  1. sage: X = Set([1,19,'a']);
  2. Y = Set([1,1,1, 2/3])
  3. sage: X # 随机排序
  4. {'a', 1, 19}
  5. sage: X == Set(['a', 1, 1, 19])
  6. True
  7. sage: Y
  8. {1, 2/3}
  9. sage: X.intersection(Y)
  10. {1}
  11. sage: print(latex(Y))
  12. \left\{1, \frac{2}{3}\right\}
  13. sage: Set(ZZ)
  14. Set of elements of Integer Ring