Python中列表和数组有什么不同?Python中列表和数组有什么区别?

众所周知 , 在Python中包含了很多种数据类型 , 其中列表就是一种 , 在数据类型中是没有数组类型的 , 所以最近有小伙伴在问 , 它们之间存在着什么样的不同 , 为了帮助大家理解 , 下面分享了一篇关于Python中列表和数组的区别的文章 , 有需要的朋友可以一起来看看 。

Python中列表和数组有什么不同?Python中列表和数组有什么区别?


一、列表
在Python 中的列表 , 可以把它看成是一个项目的总和 , 在元素中 , 可以包含多种不同的数据类型 , 比方说数字、字符等等 , 在操作的过程中 , 可以对元素进行索引 , 正负都可以 , 但是要在一个有序的列表中操作 , 通常使用[]创建列表 , 举个例子,代码如下:
sample_list = [1,"hello",['a','e']]print(sample_list)运行结果:
【Python中列表和数组有什么不同?Python中列表和数组有什么区别?】[1, 'hello', ['a', 'e']]在这个示例中 , 首先创建了一个包含着不同类型的元素列表 , 第一个元素是整数 , 第二个元素是字符串 , 第三个元素是字符列表 。
二、数组
在Python中 , 数组一般是可以进行计算的 , 在一个数组中 , 可以包含同一种元素的向量 , 表示它们属于相同的数据类型 。在元素的分配中 , 都是使用连续的内存位置 , 可以进行修改 , 也可以添加或者是删除等等操作 。在Python中 , 必须使用数组模块来声明数组 。如果数组的元素属于不同的数据类型 , 则会抛出异常“数据类型不兼容” 。举个例子:
import arraysample_array = array.array('i', [1, 2, 3])for i in sample_array:    print(i)运行结果如下:
123在这个示例中 , 首先创建了两个相同类型的数据元素 , 然后再通过for语句对数组中的元素进行遍历 , 最后将运行结果输出 。
三、区别
在使用的时候 , 所采用的数据类型不一样 , 两者的区别在于是否可以包含相同的数据类型 , 列表中是可以使用不同的数据类型的 , 在操作的过程中 , 数组要导入相应的模块进行声明 , 数组还可以进行算术运算 , 而列表不行 。
以上就是关于Python中列表和数组有什么不同?Python中列表和数组有什么区别?的全部内容了 , 希望大家可以仔细的阅读上面的文章 。

    猜你喜欢