Python-数组


Python 的标准数据类型列表、元组字符串都是序列。序列对象是项目的有序集合。每个项目的特征是从零开始递增索引。此外,序列中的项目不必是同一类型。换句话说,列表或元组可以由不同数据类型的项目组成。

这个特性与C或C++中数组的概念不同。在 C/C++ 中,数组也是项目的索引集合,但项目必须具有相似的数据类型。在 C/C++ 中,您有一个整数、浮点数或字符串的数组,但您不能拥有一个包含某些整数类型元素和某些不同类型元素的数组。因此,AC/C++ 数组是数据类型的同质集合。

Python的标准库有数组模块。其中的数组类允许你构造一个由整型、浮点型和Unicode字符三种基本类型组成的数组。

句法

创建数组的语法是 -

import array
obj = array.array(typecode[, initializer])

参数

  • typecode - 用于创建数组的类型代码字符。

  • 初始化器- 从可选值初始化的数组,该值必须是列表、类似字节的对象或可迭代适当类型的元素。

返回类型

array() 构造函数返回 array.array 类的对象

例子

import array as arr

# creating an array with integer type
a = arr.array('i', [1, 2, 3])
print (type(a), a)

# creating an array with char type
a = arr.array('u', 'BAT')
print (type(a), a)

# creating an array with float type
a = arr.array('d', [1.1, 2.2, 3.3])
print (type(a), a)

它将产生以下输出-

<class 'array.array'> array('i', [1, 2, 3])
<class 'array.array'> array('u', 'BAT')
<class 'array.array'> array('d', [1.1, 2.2, 3.3])

数组是序列类型,其Behave与列表非常相似,只是其中存储的对象类型受到限制。

Python 数组类型由单个字符 Typecode 参数决定。下面列出了类型代码和数组的预期数据类型 -

类型代码 Python数据类型 字节大小
'b' 有符号整数 1
'B' 无符号整数 1
'你' 统一码字符 2
'H' 有符号整数 2
'H' 无符号整数 2
'我' 有符号整数 2
'我' 无符号整数 2
'l' 有符号整数 4
'L' 无符号整数 4
'q' 有符号整数 8
'问' 无符号整数 8
'F' 浮点 4
'd' 浮点 8