龙空技术网

Python 中的数组与列表

自由坦荡的湖泊AI 106

前言:

而今朋友们对“python列表转换为数组”都比较着重,你们都需要了解一些“python列表转换为数组”的相关文章。那么小编也在网上搜集了一些有关“python列表转换为数组””的相关内容,希望小伙伴们能喜欢,看官们一起来学习一下吧!

列表

List 是 Python 的内置数据类型之一。列表是一组元素,可以是同质的,也可以是异构的,即每个元素的数据类型可以不同。由于 Python 没有内置数组,因此 list 可以用作自动数组。

定义列表:可以使用方括号 [] 定义列表

a = [1,2,3,'abc']print(a)

可以使用从 0 开始的索引访问列表的元素。此外,可以使用减号进行反向索引,反向索引从“-1”开始。

a = [1,2,2,3]print(a[1])print(a[-1])Output:23

可以对列表执行多个操作,如 append()、extend()、insert() 等。

数组:

Python 没有内置的 Array 数据类型,但可以使用软件包来创建和使用 Array。我们将在本文中研究 Array 包,也可以使用 NumPy。

数组是一组同质元素,即数组的所有元素必须属于同一类型。

定义数组:

导入阵列模块。要创建数组,请使用模块的数组函数,方法是传递元素的数据类型和元素列表。在下面的示例中,“i”是指数据类型整数。

import array as arrarr_lst = arr.array('i',[1,2,3,4])

只有当列表的所有元素都属于给定类型时,才会创建数组。在上面的例子中,我们已经创建了整数类型的列表,如果我们在列表中提供任何其他类型,那么它将失败。

与列表一样,数组的元素可以使用索引访问

数组包含比列表更多的函数,例如 append、insert、remove、tolist、tostring 等。

数组可以转换为列表,但反之亦然。tolist() 函数可用于将数组转换为普通列表。

lsts = arr_lst.tolist()
List 和 Array 之间的区别List 可以直接使用 [] 定义,而要定义数组,需要导入模块。数组将数据存储在较少的内存中,而列表占用较多的内存。如下例所示,存储 5 个元素列表占用了 96 个字节的内存,而数组只占用了 84 个字节。

3.数组的所有元素都应该是相同的类型,而列表可以使用不同的数据类型创建。

4.数组可以转换为普通的列表,文件等。

5. 数组应该更适合存储大量数据,而列表适合数据较少且数据类型不同。

标签: #python列表转换为数组