列表 vs 数组
列表,看到列表相关功能描述, 不免想起数组。
带着疑问,敲下In Python, what is difference between Array and List?
查了下,python自带list功能,不过array需要导入相关包来支持。
case1:
cloud_Company = [‘Amazon’,‘Huawei’,‘Alicloud’]
print(cloud_Company)
[‘Amazon’, ‘Huawei’, ‘Alicloud’]
/* 在python中用[]来表示列表 ,用逗号分隔其他的元素*/
case2:
a = [2,4,6,8]
a = a/2
Traceback (most recent call last):
File “”, line 1, in
TypeError: unsupported operand type(s) for /: ‘list’ and ‘int’
列不支持数学运算。需要插入numpy中的array包来支持。
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
提前安装numpy拓展库:
EthanNideMacBook-Pro:~ candy$ pip3 install numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/f0/14/f71a89e03578084111e352f464d9f3b7f701ebbecbd1a60e89c96983ef77/numpy-1.18.0-cp37-cp37m-macosx_10_9_x86_64.whl (15.1MB)
|██████████████ | 6.7MB 7.4kB/s eta 0:18:59
测试:
from numpy import array
a = array([2,4,6,8])
b = a/2
print(b)
[1. 2. 3. 4.]
//数组array需要声明,list不需要。
题外:
python中的list是pytho