我试图在Python中向一个数组添加项目。
我运行
array = {}
然后,我试着在这个数组中添加一些东西,方法是。
array.append(valueToBeInserted)
似乎没有一个".append "的方法。 我如何向数组中添加项目?
{}
代表一个空字典,而不是一个数组/列表。 对于列表或数组,你需要[]
。
要初始化一个空列表,请这样做。
my_list = []
或
my_list = list()
要向列表中添加元素,请使用append
。
my_list.append(12)
要想 "扩展 "列表以包括另一个列表中的元素,使用 "扩展"。
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 = {}
在你的例子中,你把 array
用作一个字典,而不是一个数组。如果你需要一个数组,在 Python 中你可以使用列表。
array = []
然后,要添加项目,你要这样做。
array.append('a')
数组(在python中称为list
)使用[]
符号。{}
是用于dict
(在其他语言中也称为哈希表,关联数组等),所以你不会对dict使用'append'。
如果你实际上想要一个数组(列表),请使用。
array = []
array.append(valueToBeInserted)
在一些语言中,比如JAVA,你用大括号定义一个数组,如下所示,但在python中,它有不同的含义。
但在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]
你也可以做。
array = numpy.append(array, value)
注意numpy.append()
方法会返回一个新对象,所以如果你想修改你的初始数组,你必须写。
array = ...
。