如何在Python中声明数组?


当前回答

是这样的:

my_array = [1, 'rebecca', 'allard', 15]

其他回答

variable = []

现在变量指向一个空列表*。

当然,这是赋值,不是声明。因为Python是动态类型的,所以在Python中没有办法说“这个变量永远不应该指列表以外的任何东西”。


*默认的内置Python类型称为列表,而不是数组。它是一个任意长度的有序容器,可以容纳异构的对象集合(它们的类型无关紧要,可以自由混合)。这不应该与array模块混淆,后者提供了一种更接近C数组类型的类型;内容必须是同质的(都是同一类型),但是长度仍然是动态的。

我通常只写a =[1,2,3],这实际上是一个列表,但对于数组,看看这个正式的定义

我有一个字符串数组,需要一个具有相同长度的布尔值的数组,初始化为True。这就是我所做的

strs = ["Hi","Bye"] 
bools = [ True for s in strs ]

Python称它们为列表。你可以用方括号和逗号写一个列表文字:

>>> [6,28,496,8128]
[6, 28, 496, 8128]

JohnMachin的评论才是真正的答案。 在我看来,所有其他答案都只是变通方法! 所以:

array=[0]*element_count