在 Python 中,什么时候应该使用列表,什么时候应该使用元组?
有时您别无选择,例如,如果您有
"hello %s you are %s years old" % x
那么 x 必须是一个元组。
但是,如果我是设计 API 并选择数据类型的人,那么指导方针是什么?
元组用于异构集合的文化很浓厚,类似于您struct在 C 中使用 s 的内容,而列表用于同类集合,类似于您使用数组的内容。但是我从来没有将这与其他答案中提到的可变性问题完全吻合。可变性对它有影响(实际上你不能改变一个元组),而同质性不是强制的,所以似乎是一个不那么有趣的区别。
struct