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

Aks*_*hah 342 python arrays

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

我跑

array = {}
Run Code Online (Sandbox Code Playgroud)

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

array.append(valueToBeInserted)
Run Code Online (Sandbox Code Playgroud)

似乎没有.append办法解决这个问题.如何向数组添加项?

luk*_*ell 623

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

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

my_list = []
Run Code Online (Sandbox Code Playgroud)

要么

my_list = list()
Run Code Online (Sandbox Code Playgroud)

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

my_list.append(12)
Run Code Online (Sandbox Code Playgroud)

extend列表中包含来自另一个列表的元素使用extend

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

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

my_list.remove(2)
Run Code Online (Sandbox Code Playgroud)

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

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

字典有键和值

my_dict = {'key':'value', 'another_key' : 0}
Run Code Online (Sandbox Code Playgroud)

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

my_dict.update({'third_key' : 1})
Run Code Online (Sandbox Code Playgroud)

从字典中删除值

del my_dict['key']
Run Code Online (Sandbox Code Playgroud)


Pab*_*ruz 36

不,如果你这样做:

array = {}
Run Code Online (Sandbox Code Playgroud)

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

array = []
Run Code Online (Sandbox Code Playgroud)

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

array.append('a')
Run Code Online (Sandbox Code Playgroud)


Col*_*een 16

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

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

array = []
array.append(valueToBeInserted)
Run Code Online (Sandbox Code Playgroud)


Dav*_*edy 8

为了完成,您还可以这样做:

array = []
array += [valueToBeInserted]
Run Code Online (Sandbox Code Playgroud)

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

array += 'string'
Run Code Online (Sandbox Code Playgroud)

  • `array = += [value]` 和 `array.append(value)` 之间会对性能产生影响吗? (3认同)