我正在尝试在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)
为了完成,您还可以这样做:
array = []
array += [valueToBeInserted]
Run Code Online (Sandbox Code Playgroud)
如果它是一个字符串列表,这也将起作用:
array += 'string'
Run Code Online (Sandbox Code Playgroud)