如何在Python中声明数组?
当前回答
我认为你(意思是)想要一个列表与前30个单元格已经填补。 所以
f = []
for i in range(30):
f.append(0)
斐波那契数列就是一个例子。 参见Project Euler中的问题2
其他回答
一些贡献建议python中的数组由列表表示。这是不正确的。Python在标准库模块array "array.array()"中有array()的独立实现,因此将两者混淆是不正确的。列表在python中是列表,所以要小心使用的命名法。
list_01 = [4, 6.2, 7-2j, 'flo', 'cro']
list_01
Out[85]: [4, 6.2, (7-2j), 'flo', 'cro']
list和array.array()之间有一个非常重要的区别。虽然这两个对象都是有序序列,但array.array()是有序齐次序列,而list是非齐次序列。
Python称它们为列表。你可以用方括号和逗号写一个列表文字:
>>> [6,28,496,8128]
[6, 28, 496, 8128]
你实际上不需要声明东西,但这是在Python中创建数组的方法:
from array import array
intarray = array('i')
有关更多信息,请参阅数组模块:http://docs.python.org/library/array.html
现在可能你不想要数组,而是一个列表,但其他人已经回答了这个问题。:)
JohnMachin的评论才是真正的答案。 在我看来,所有其他答案都只是变通方法! 所以:
array=[0]*element_count
我通常只写a =[1,2,3],这实际上是一个列表,但对于数组,看看这个正式的定义