Ah sim, o numpy tem outro exemplo de array. Aliás muito mais usado do que o anterior! Só não citei ele por não ser biblioteca padrão.
Mas assim, embora isso seja detalhe técnico, acho que o array do numpy também é homogêneo, mas quando denota-se o dtype como object, (ou np.object) , ele se torna um array homogêneo de objects python, que é equivalente a um array heterogeneo dentro do universo de dados do python.
Se na hora de instanciar um np.array, não se declara o dtype, ele procura o tipo mínimo para guardar os objetos na sequência, se usar o tipo "object" seria como usar o tipo máximo possível.
Mas daí, de qualquer forma,isso fugiu demais da pergunta agora, hehe. O que queria era só ressaltar, que normalmente usamos lista no mundo python como algo distinto de um array, e que esses nomes facilitam a comunicação. Eu abri esse tópico justamente achando q era uma pergunta sobre numpy.