如何在Python中声明和添加项目到数组?

时间:2012-05-07 18:40:50

标签: python arrays

我正在尝试在python中向数组中添加项目。

我跑

array = {}

然后,我尝试通过执行以下操作向此数组添加内容:

array.append(valueToBeInserted)

似乎没有.append方法。如何向数组添加项目?

7 个答案:

答案 0 :(得分:541)

{}表示空字典,而不是数组/列表。对于列表或数组,您需要[]

要初始化空列表,请执行以下操作:

my_list = []

my_list = list()

要将元素添加到列表,请使用append

my_list.append(12)

extend列表,要包含其他列表中的元素,请使用extend

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

要从列表中删除元素,请使用remove

my_list.remove(2)

字典表示键/值对的集合,也称为关联数组或映射。

要初始化空字典,请使用{}dict()

字典有键和值

my_dict = {'key':'value', 'another_key' : 0}

要使用另一个字典的内容扩展字典,您可以使用update方法

my_dict.update({'third_key' : 1})

从字典中删除值

del my_dict['key']

答案 1 :(得分:33)

不,如果你这样做:

array = {}

在您的示例中,您使用array作为字典,而不是数组。如果您需要一个数组,在Python中使用列表:

array = []

然后,添加您要执行的项目:

array.append('a')

答案 2 :(得分:14)

数组(在python中称为list)使用[]表示法。 {}用于dict(在其他语言中也称为哈希表,关联数组等),因此您不会为dict'追加'。

如果您确实需要数组(列表),请使用:

array = []
array.append(valueToBeInserted)

答案 3 :(得分:6)

仅出于完成目的,您还可以执行以下操作:

array = []
array += [valueToBeInserted]

如果它是字符串列表,这也将起作用:

array += 'string'

答案 4 :(得分:1)

在某些语言(例如 JAVA )中,您可以使用花括号定义数组,如下所示,但在python中,其含义不同:

Java:

int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};

但是,在Python中,花括号用于定义字典,需要将key:value分配为{'a':1, 'b':2}

要实际定义一个数组(在python中实际上称为列表),可以执行以下操作:

Python:

mylist = [1,2,3]

或其他示例,例如:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]

答案 5 :(得分:-1)

我相信你们都错了。您需要这样做:

array = array[]以对其进行定义,然后:

array.append ["hello"]添加到其中。

答案 6 :(得分:-1)

您也可以这样做:

array = numpy.append(array, value)

请注意,numpy.append()方法将返回一个新对象,因此,如果要修改初始数组,则必须编写:array = ...