在Python之中列表是六种基础数据类型之一,而数组却不在其中。而列表和数组使用的都是方括号[],那他们直接有什么区别呢。下面这篇文章将会详细的去解析列表和数组的区别,往下看看吧。
(1)创建方式不同:在python之中列表是最基础的数据类型,它可以直接使用list()函数或者是方括号来创建空或者有值的列表,示例如下:
list1 = [1,2,3] list2 = list()
但是数组则不同,在python之中是没有数组这个数据类型的。它是由python内的第三方库科学计算库numpy中的函数所生成的,示例如下:
import numpy as np arr = np.array([1,2]) # arr就是一个数组
(2)元素不同:列表和数组的最大区别就是列表内可以存储任意类型的元素、不论是数字还是字符串、哪怕是集合和字典都能够存储在列表之中。但是数组只能够用来存储单一类型的数据,如果为整数,那数组内的元素就必须都为整数。
(3)运算方式不同:当数组和数组之间进行加减乘除四则运算的时候,是会对其中的每一个值就行运算的,得出的结果就是运算后的结果。而列表只能使用加号进行拼接,两个列表拼接后会返回一个新的列表,示例如下:
# 数组运算 a = np.array([1,2]) b = a + a [2 4] # 列表拼接 x = [1,2,'a'] y = x + x [1, 2, 1, 2]
以上就是python中华列表和数组的区别解析了,希望对你有所帮助。