我试图在python中添加项目到数组。
我跑
array = {}
然后,我尝试添加一些东西到这个数组,这样做:
array.append(valueToBeInserted)
似乎没有.append方法。如何向数组中添加项目?
.append
如果你这样做:
您正在创建一个字典,而不是数组。
如果你需要一个数组(在python中称为列表),你可以这样声明它:
array = []
然后你可以添加这样的项目:
array.append('a')
{}表示空字典,而不是数组/列表。对于列表或数组,需要[]。
{}
[]
要初始化一个空列表,可以这样做:
my_list = []
或
my_list = list()
要向列表中添加元素,使用append
append
my_list.append(12)
对于extend,列表中包含来自另一个列表的元素使用extend
extend
my_list.extend([1,2,3,4]) my_list --> [12,1,2,3,4]
要从列表中删除一个元素,请使用remove
remove
my_list.remove(2)
字典表示键/值对的集合,也称为关联数组或映射。
要初始化空字典,请使用{}或dict()
dict()
字典有键和值
my_dict = {'key':'value', 'another_key' : 0}
要用另一个字典的内容扩展一个字典,可以使用update方法
update
my_dict.update({'third_key' : 1})
从字典中删除一个值
del my_dict['key']
数组(python中称为list)使用[]表示法。{}用于dict(在其他语言中也称为哈希表、关联数组等),因此字典中不需要'append'。
list
dict
如果你真的想要一个数组(列表),使用:
array = [] array.append(valueToBeInserted)
在一些语言中,如JAVA,你使用花括号定义一个数组,如下所示,但在python中,它有不同的含义:
Java:
int[] myIntArray = {1,2,3}; String[] myStringArray = {"a","b","c"};
然而,在Python中,花括号用于定义字典,它需要key:value赋值为{'a':1, 'b':2}
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 = array[]来定义它,然后:
array = array[]
array.append ["hello"]添加到它。
array.append ["hello"]
为了完整起见,你还可以这样做:
array = [] array += [valueToBeInserted]
如果它是一个字符串列表,这也可以工作:
array += 'string'
你还可以:
array = numpy.append(array, value)
注意,numpy.append()方法返回一个新对象,所以如果你想修改初始数组,你必须写:array = ...
numpy.append()
array = ...
学习如何在最性能的方法中创建数组不是一个好主意吗?
在数组中创建并插入一个值非常简单:
my_array = ["B","C","D","E","F"]
但是,现在我们有两种方法将一个值插入到这个数组中:
慢速模式:
my_array.insert(0,"A") -当输入“;A"时,将所有值移到右边;在零位置:
my_array.insert(0,"A")
"A" --> "B","C","D","E","F"
快速模式:
my_array.append(“A")
增加价值“;A"到数组的最后一个位置,而不触及其他位置:
"B","C","D","E","F", "A"
如果需要显示排序后的数据,请稍后在必要时这样做。使用对您最有用的方法,但了解每种方法的性能是很有趣的。