NameError:名称'array'未在python中定义

时间:2011-08-17 20:20:35

标签: python arrays

当我想创建数组时,我在python错误中得到NameError: name 'array' is not defined,例如:

a = array([1,8,3])

我做错了什么?如何使用数组?

4 个答案:

答案 0 :(得分:49)

您需要从模块中导入array方法。

from array import array

http://docs.python.org/library/array.html

答案 1 :(得分:18)

对于基本的Python,你应该使用list(正如其他人已经注意到的那样)。

如果您正在尝试使用NumPy并且想要一个NumPy数组:

import numpy as np

a = np.array([1,8,3])

如果你不知道NumPy是什么,你可能只想要list

答案 2 :(得分:2)

您可能不需要数组。尝试使用列表:

a = [1,8,3]

Python列表在许多其他语言中执行类似动态数组。

答案 3 :(得分:1)

如果你需要一个容器来容纳一堆东西,那么列表可能是你最好的选择:

a = [1,8,3]

类型

dir([])
从Python解释器

查看列出支持的方法,例如append,pop,reverse和sort。 列表还支持列表推导和Python的可迭代接口:

for x in a:
    print x

y = [x ** 2 for x in a]