python - python“array”模块做什么,为什么我应该使用它而不是列表?
问题描述
我最近偶然发现了 python 中的“array”模块。我看到它使用了这样的东西:
import array
a = array.array('i')
第 2 行是做什么的?为什么我应该使用“数组”而不是简单的列表?
解决方案
数组和列表的区别在于数组容器中存储的对象类型是有限制的。在第 2 行:
a = array.array('i')
您正在初始化一个有符号整数数组。
如果需要,列表允许您组合不同的数据类型(自定义和基本)。例如:
l = [13, 'hello']
如果您可以确保在数组中找到的数据类型都是相同的并且是某种基本类型,那么您会选择使用数组而不是列表来提高效率。
更多信息可以在这里找到:阵列模块使用说明
推荐阅读
- php - PHP重命名不起作用
- javascript - 多个 webpack 条目和 chunkFilename
- mysql - mysql查询将字符串与int值进行比较
- ruby-on-rails - Rails - LoadError(无法加载此类文件 - json_web_token)
- sql - 避免在 SQL Server 过程中获取
- angular - 效果“AuthEffects.register$”发送了一个无效动作
- javascript - 上传文件时如何在服务器上获取表单数据值?
- clojure - YeSQL:哪个键需要值?
- java - 单击按钮时如何更改按钮颜色
- php - 连接时使用列作为表名