繁体   English   中英

python“array”模块做什么,为什么我应该使用它而不是列表?

[英]what does python "array" module do and why should i use it instead of a list?

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

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

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

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

a = array.array('i')

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

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

l = [13, 'hello']

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

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

代码的第 2 行意味着:第一个“数组”代表模块名称。 第二个“数组”代表我们正在为其创建数组对象的类名数组。 这里的“i”代表类型数据,因为数组中是相同数据类型的集合。 'i' 表示将存储在数组 a 中的整数元素。

当我们想要存储相同类型的数据时,我们应该使用数组,因为它的执行速度比列表快得多。 此外,数组占用的空间比列表少。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM