我试图在python中添加项目到数组。

我跑

array = {}

然后,我尝试添加一些东西到这个数组,这样做:

array.append(valueToBeInserted)

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


当前回答

数组(在python中称为列表)使用[]符号。{}是字典(在其他语言中也称为哈希表,关联数组等),所以你不会有'append'作为字典。

如果你真的想要一个数组(列表),使用:

array = []
array.append(valueToBeInserted)

其他回答

在JAVA等一些语言中,使用花括号定义数组,如下所示,但在python中,它有不同的含义:

Java:

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

然而,在Python中,花括号用于定义字典,它需要一个key:value赋值为{'a':1, 'b':2}

要真正定义一个数组(在python中称为list),你可以这样做:

Python:

mylist = [1,2,3]

或者其他例子,比如:

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

数组(在python中称为列表)使用[]符号。{}是字典(在其他语言中也称为哈希表,关联数组等),所以你不会有'append'作为字典。

如果你真的想要一个数组(列表),使用:

array = []
array.append(valueToBeInserted)

为了完整起见,你还可以这样做:

array = []
array += [valueToBeInserted]

如果它是一个字符串列表,这也可以工作:

array += 'string'

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

要初始化一个空列表,可以这样做:

my_list = []

or

my_list = list()

要向列表中添加元素,请使用append

my_list.append(12)

要扩展列表以包含来自另一个列表的元素,请使用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']

如果你这样做:

array = {}

您正在创建一个字典,而不是数组。

如果你需要一个数组(在python中称为列表),你可以这样声明它:

array = []

然后你可以添加这样的项目:

array.append('a')