2006年12月8日星期五

Python 内置数据类型Tuple

那么使用 tuple 有什么好处呢?

* Tuple 比 list 操作速度快。如果您定义了一个值的常量集, 并且唯一要用
它做的是不断地遍历它, 请使用 tuple 代替 list。
* 如果对不需要修改的数据进行 "写保护", 可以使代码更安全。使用 tuple
而不是 list 如同拥有一个隐含的 assert 语句, 说明这一数据是常量。如
果必须要改变这些值, 则需要执行 tuple 到 list 的转换 (需要使用一个
特殊的函数)。
* 还记得我说过 dictionary keys
<index.html#odbchelper.dictionarytypes> 可以是字符串, 整数和 "其它
几种类型"吗? Tuples 就是这些类型之一。 Tuples 可以在 dictionary 中
被用做 key, 但是 list 不行。实际上, 事情要比这更复杂。Dictionary
key 必须是不可变的。Tuple 本身是不可改变的, 但是如果您有一个 list
的 tuple, 那就认为是可变的了, 用做 dictionary key 就是不安全的。只
有字符串, 整数或其它对 dictionary 安全的 tuple 才可以用作
dictionary key。
* Tuples 可以用在字符串格式化中, 我们会很快看到。

没有评论: