• 技术文章 >常见问题 >Python常见问题

    python的array和list的区别

    silencementsilencement2019-09-16 14:23:32原创8452

    python中的list是python的内置数据类型,list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,'a']需要4个指针和四个数据,增加了存储和消耗cpu。

    numpy中封装的array有很强大的功能,里面存放的都是相同的数据类型

    list1=[1,2,3,'a']  
    print list1  
      
    a=np.array([1,2,3,4,5])  
    b=np.array([[1,2,3],[4,5,6]])  
    c=list(a)   # array到list的转换  
    print a,np.shape(a)  
    print b,np.shape(b)  
    print c,np.shape(c)

    运行结果

    [1, 2, 3, 'a'] # 元素数据类型不同,并且用逗号隔开  
    [1 2 3 4 5] (5L,) # 一维数组,类型用tuple表示  
    [[1 2 3]  
     [4 5 6]] (2L, 3L)  
    [1, 2, 3, 4, 5] (5L,)
    专题推荐:list
    上一篇:c语言和python的区别是什么 下一篇:python怎么产生不重复的随机数

    相关文章推荐

    • python的list如何去重• python中list有哪些方法• python判断是否为list

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网