V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2016-06-13 18:09:26 +08:00 via Android · 3886 次点击
    这是一个创建于 3118 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天去面试,面试官问我,说一下 Python 中数组的特点,我有点蒙,然后就问,是列表吗?

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

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

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

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

    然后 list 的内部实现方式其实也是类似的,也是随机读取,但是可以存储不同类型 element (当然本质都是 object ,不过你懂的).
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:38 · PVG 06:38 · LAX 14:38 · JFK 17:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.