python“数组”模块的作用是什么,为什么我应该使用它而不是列表?

时间:2018-11-08 15:38:01

标签: python arrays

我最近偶然发现了python中的“数组”模块。我看到它使用了这样的东西:

import array
a = array.array('i')

第2行做什么?为什么我应该使用“数组”而不是简单的列表?

1 个答案:

答案 0 :(得分:2)

数组和列表之间的区别在于,数组容器中存储的对象类型受到约束。在第2行:

a = array.array('i')

您正在初始化一个带符号的int数组。

如果需要,列表允许您组合使用各种数据类型(自定义和基本)。例如:

l = [13, 'hello']

如果您可以确保在数组中找到的数据类型全部相同且具有某种基本类型,则可以出于效率目的选择在列表上使用数组。

更多信息可以在这里找到:Description of Array Module Usage