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

    python的array和list的区别

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    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

    4

    5

    [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学习网