6

在 Python 中,List是一种同构序列,而Tuple是一种异构序列。但是在 List 中,我们仍然可以在其中放入任意类型的数据,例如a=[1, 2, 'abc']. 那么,Python 中同构序列和异构序列之间的真正区别是什么?

4

1 回答 1

9

列表和元组在 Python 中基本相同,除了列表是可变的而元组是不可变的。列表和元组都可以是同质的或异构的。

例如,如果您想要具有强制同质性的序列,请使用array模块或使用 NumPy。

文档

来自序列类型的 Python 文档

列表是可变序列,通常用于存储同类项目的集合(其中精确的相似程度将因应用程序而异)。

元组是不可变的序列,通常用于存储异构数据的集合(例如由 enumerate() 内置生成的 2 元组)。元组用于需要不可变同质数据序列的情况(例如允许存储在集合或字典实例中)。

于 2013-07-20T17:53:01.433 回答