Python 向数组添加值时出错

Python 向数组添加值时出错,python,arrays,debugging,append,Python,Arrays,Debugging,Append,打开('file00.txt')作为f00时: 对于f00中的行: farr=array.append(float(line)) 打印“farr=”,farr 我得到: farr=array.append(float(line)) AttributeError:“module”对象没有属性“append” 有人知道我为什么会得到这个吗?我需要进口什么东西吗?我是不是完全错了 谢谢我假设您想做这样的事情: values = [] with open('file00.txt') as f00:

打开('file00.txt')作为f00时: 对于f00中的行: farr=array.append(float(line)) 打印“farr=”,farr

我得到:

farr=array.append(float(line))

AttributeError:“module”对象没有属性“append”

有人知道我为什么会得到这个吗?我需要进口什么东西吗?我是不是完全错了


谢谢

我假设您想做这样的事情:

values = []
with open('file00.txt') as f00:
    for line in f00:
        value = float(line)
        values.append(value)
        print "farr= ", value

这样,
值列表将包含所有值。

若要附加到数组,必须创建数组(作为
数组的实例。数组
使用适当的类型代码键入),给它一个名称,然后在该名称上调用
附加
,即在实例上调用,肯定不是模块上的

例如:

>>> import array
>>> x = array.array('d')  # array of double-precision floats
>>> x.append(1.23)
>>> x
array('d', [1.23])
>>> 

等等。当然,您也可以使用
列表
而不是
数组.array('d')
(如果您想附加不同类型的值或非基本类型的值,这是非常有用的),但是原则是相同的:您创建
列表
实例,然后在实例上调用
附加
(通过您在创建时提供的名称),绝对不是在任何模块上!

你的数组是在哪里定义的?什么是
array
?它是一个列表吗?正如你可能看到的,我在编程和python方面是一个完全的新手,所以我不完全确定。我只是在这里通过其他人的例子来做。我可能错过了一些东西。我定义数组是错误的吗?我在这里假设
farr=array.append(float(line))
是如何定义一个。。。