乐趣区

关于python:python-list和array-的区别

实质上是在探讨两种数据类型的不同

引发思考

  1. 在计算机里数据结构是怎么存储的,譬如在 C ++ 中 int x=3, 和 vector<int> x
    两者之间计算机进行了什么解决?
  2. Python 中数据存储的过程和 c ++ 中的一样吗?python 中 x =np.array([2,1,2]) 中和 c ++ 中申明的一样吗?
  3. 在学习两种类型转换的办法时,应该多思考在什么时候和背景下用到转换?

参考资料

  • list: 中保留的是数据的寄存的地址,即指针,并非数据。
    array() 是 numpy 包中的一个函数,所以才会有 np.array() 这种写法,array 里的元素都是同一类型。
x=np.array([[0,1,2,3],'abcd'])
print(type(x))

'''输入'''
[list([0, 1, 2, 3]) 'abcd'] 
<class 'numpy.ndarray'>

为什么还是能够执行胜利,并且 type(x) 为 numpy.ndarray,type(x[0])<class ‘list’>,type(x[1]) 为 <class ‘str’>,说法存在问题。

  • 转换
    ` a = np.array([2,3])
    b = a.tolist()`

    ` a = [2, 3]
    b = np.array(a)`

退出移动版