优草派  >   Python

Python中列表和数组的区别在哪?Python列表和数组解析

罗西汉            来源:优草派

在Python之中列表是六种基础数据类型之一,而数组却不在其中。而列表和数组使用的都是方括号[],那他们直接有什么区别呢。下面这篇文章将会详细的去解析列表和数组的区别,往下看看吧。

Python中列表和数组的区别在哪?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中华列表和数组的区别解析了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行