Python列表文档中的"同质"是什么?

Aid*_*n.T 9 python list

在python文档列表中定义为:

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

为什么它用于存储同类商品的集合?

字符串和int项是否同质?

a = [12,"hello"]
Run Code Online (Sandbox Code Playgroud)

use*_*740 11

同质意味着"相同或相似的种类或性质".

虽然任何值都可以与任何其他值一起存储在列表中,但这样做时,在处理序列时必须加宽 "种类或性质"的定义.在此扩展(或"统一")期间,可以对序列中的每个项执行的一组操作变为在所有项之间共享的"最低公共操作集" .

这就是"[list are] 通常用于存储同类项集合"的原因 - 因此可以使用适当的统一级别处理序列中的项目:

# a list of animals that can "speak"
animals = [Dog(), Cat(), Turkey()]
for a in animals:
  a.speak()

# .. but a string cannot "speak"
animals = [Dog(), "Meow!", Turkey()]
Run Code Online (Sandbox Code Playgroud)