首页 > 解决方案 > python“array”模块做什么,为什么我应该使用它而不是列表?

问题描述

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

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

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

标签: pythonarrays

解决方案


数组和列表的区别在于数组容器中存储的对象类型是有限制的。在第 2 行:

a = array.array('i')

您正在初始化一个有符号整数数组。

如果需要,列表允许您组合不同的数据类型(自定义和基本)。例如:

l = [13, 'hello']

如果您可以确保在数组中找到的数据类型都是相同的并且是某种基本类型,那么您会选择使用数组而不是列表来提高效率。

更多信息可以在这里找到:阵列模块使用说明


推荐阅读