【发布时间】:2012-05-16 06:25:26
【问题描述】:
我正在尝试将项目添加到 python 中的数组中。
我跑
array = {}
然后,我尝试通过以下方式向该数组中添加一些内容:
array.append(valueToBeInserted)
似乎没有.append 方法可以解决这个问题。如何将项目添加到数组中?
【问题讨论】:
我正在尝试将项目添加到 python 中的数组中。
我跑
array = {}
然后,我尝试通过以下方式向该数组中添加一些内容:
array.append(valueToBeInserted)
似乎没有.append 方法可以解决这个问题。如何将项目添加到数组中?
【问题讨论】:
{} 表示一个空字典,而不是一个数组/列表。对于列表或数组,您需要[]。
要初始化一个空列表,请执行以下操作:
my_list = []
或
my_list = list()
要将元素添加到列表中,请使用append
my_list.append(12)
到extend列表以包含来自另一个列表的元素使用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')
【讨论】:
数组(在 python 中称为list)使用[] 表示法。 {} 用于dict(在其他语言中也称为哈希表、关联数组等),因此您不会为字典“附加”。
如果你真的想要一个数组(列表),请使用:
array = []
array.append(valueToBeInserted)
【讨论】:
为了完成,你也可以这样做:
array = []
array += [valueToBeInserted]
如果是字符串列表,这也可以:
array += 'string'
【讨论】:
array = += [value] 和 array.append(value) 之间是否会影响性能?
在诸如 JAVA 之类的语言中,您使用花括号定义数组,如下所示,但在 python 中,它具有不同的含义:
Java:
int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};
但是,在 Python 中,大括号用于定义字典,需要将 key:value 赋值为 {'a':1, 'b':2}
要实际定义一个数组(在python中实际上称为列表),您可以这样做:
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 = ...
【讨论】:
我相信你们都错了。你需要做的:
array = array[] 来定义它,然后:
array.append ["hello"] 添加到它。
【讨论】:
array = []
array = list() 定义它。请注意,使用 [] 将其定义为数组提供了仅适用于数组的特定功能,例如数组除以单个整数。前任。 array/3