推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
bwangel
V2EX  ›  Python

Python 中数组是啥?

  •  
  •   bwangel ·
    bwangelme · Jun 13, 2016 via Android · 4372 views
    This topic created in 3650 days ago, the information mentioned may be changed or developed.
    今天去面试,面试官问我,说一下 Python 中数组的特点,我有点蒙,然后就问,是列表吗?

    然后面试官就说,那你说一下他们区别吧!我问,是数组和列表吗?面试官说嗯!

    然后我真的蒙了! Python 中有数组吗?来请教一下大家,难道我已经这么孤陋寡闻了。。。
    21 replies    2016-06-14 03:01:13 +08:00
    bazingaterry
        1
    bazingaterry  
       Jun 13, 2016
    list 和 tuple ?觉得这些事情用英语说就清晰了……
    lxy
        2
    lxy  
       Jun 13, 2016
    这个?没见过有人用
    from array import array
    yangtukun1412
        3
    yangtukun1412  
       Jun 13, 2016
    from array import array
    cashew
        4
    cashew  
       Jun 13, 2016
    估计是写 JAVA 的面试官。或者是 PHP ?
    am241
        5
    am241  
       Jun 13, 2016 via Android
    元组数组不是一回事吧
    practicer
        6
    practicer  
       Jun 13, 2016 via Android
    面试时回答一定要主动,把自己知道的如实答清楚即可,主动把相关的知识系统说出来。

    例如我只知道列表和元组,就讲清楚这两者的区别。如果对数组有歧义,就说清楚 php 的数组和 python 的列表是一回事。如果熟悉 numpy ,把 ndarray 对象介绍一番也是加分的,不慌不忙把自己的知识说清楚即可,即使面试官有问题,也不要怀疑自己,心里骂一遍傻逼换一家继续面试。
    22too
        7
    22too  
       Jun 13, 2016
    要不来我司,我面试你?
    bobuick
        8
    bobuick  
       Jun 13, 2016
    python 里列表是一组指向元素的指针的数组,所以能像普通数组那样达到 O(1)的 index
    BOYPT
        9
    BOYPT  
       Jun 13, 2016
    其实能说出, list 对象建立时候分配长度 2 倍的空间,长度大于一半时候促发重新分配什么的 就行。
    tupple 属于 immutable 类型,和“数组”概念不等价,不过说明特点也可以
    lavande
        10
    lavande  
       Jun 13, 2016
    我理解是 list in list
    shyling
        11
    shyling  
       Jun 13, 2016
    数组是一段内存哇
    alexapollo
        12
    alexapollo  
       Jun 13, 2016
    Python 的基础类型里并没有「数组」这种称呼吧
    done
        13
    done  
       Jun 13, 2016
    array
    ayaseangle
        14
    ayaseangle  
       Jun 13, 2016
    估计想说元组。。。
    mc468ma
        15
    mc468ma  
       Jun 13, 2016 via Android
    .。~
    upczww
        16
    upczww  
       Jun 13, 2016 via Smartisan T1
    python 中没有数组这个数据结构吧, numpy 有 array
    gimp
        17
    gimp  
       Jun 13, 2016 via Android
    基础类型没有“数组”这种类型,他可能是想问元组
    SlipStupig
        18
    SlipStupig  
       Jun 13, 2016
    @upczww 那个还是 str 类型
    21grams
        19
    21grams  
       Jun 13, 2016
    python 有 array 啊,虽然很少用就是了
    tabris17
        20
    tabris17  
       Jun 13, 2016
    python 数组
    from array import array

    被问闷了说明你自己也不自信
    srlp
        21
    srlp  
       Jun 14, 2016
    首先,像楼上说的, from array import array 或者 numpy.array 就是类似 java 那种存储同类型 element 的结构,随机读取,对数字类型 ( float int )有优化。

    然后 list 的内部实现方式其实也是类似的,也是随机读取,但是可以存储不同类型 element (当然本质都是 object ,不过你懂的).
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3862 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 05:10 · PVG 13:10 · LAX 22:10 · JFK 01:10
    ♥ Do have faith in what you're doing.