在Python中, List 是一种同类序列,而 Tuple 是一种异构序列。但是在List中,我们仍然可以在其中放置任意类型的数据,例如a=[1, 2, 'abc']
。那么,Python中同构和异构序列之间的真正区别是什么?
答案 0 :(得分:8)
列表和元组在Python中大多相同,只是列表是可变的,元组是不可变的。列表和元组都可以是同构的或异构的。
如果您希望序列具有强制同质性,请使用array
模块或使用NumPy,例如。
来自Python Documentation for sequence types:
列表是可变序列,通常用于存储同类项目的集合(其中精确的相似程度因应用程序而异)。
元组是不可变序列,通常用于存储异构数据的集合(例如由内置的enumerate()生成的2元组)。元组也用于需要不可变的同类数据序列的情况(例如允许在set或dict实例中存储)。