Python中的同构和异构序列有什么区别?

时间:2013-07-20 17:49:27

标签: python

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

1 个答案:

答案 0 :(得分:8)

列表和元组在Python中大多相同,只是列表是可变的,元组是不可变的。列表和元组都可以是同构的或异构的。

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

文档

来自Python Documentation for sequence types

  

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

     

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