添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

似乎没有一个 .append 的方法。 我如何向数组中添加项目?

python
arrays
AkshaiShah
AkshaiShah
发布于 2012-05-08
7 个回答
lukecampbell
lukecampbell
发布于 2018-07-31
已采纳
0 人赞同

{} 代表一个空字典,而不是一个数组/列表。 对于列表或数组,你需要 []

要初始化一个空列表,请这样做。

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']
    
哦,好的,我的理解是一个列表需要有一个键和一个值,但我想不是的。
Pablo Santa Cruz
Pablo Santa Cruz
发布于 2018-07-31
0 人赞同

如果你这样做。

array = {}

你正在制作一个字典,而不是一个数组。

如果你需要一个数组(在Python中被称为列表),你可以这样声明它。

array = []

然后你可以添加这样的项目。

array.append('a')
    
Nitpicking: You don't 声明 任何东西。你让当前作用域中的一个名字指向一个字典/列表对象。
Collin Green
Collin Green
发布于 2018-07-31
0 人赞同

数组(在python中称为 list )使用 [] 符号。替换代码2】用于 dict (在其他语言中也称为哈希表、关联数组等),所以你不会对dict使用 "追加"。

如果你实际上想要一个数组(列表),请使用。

array = []
array.append(valueToBeInserted)
    
Big McLargeHuge
Big McLargeHuge
发布于 2018-07-31
0 人赞同

只是为了完成,你也可以这样做。

array = []
array += [valueToBeInserted]

如果是一个字符串的列表,这也会起作用。

array += 'string'
    
array = += [value] array.append(value) 之间是否会有性能影响?
user1767754
user1767754
发布于 2018-07-31
0 人赞同

在一些语言中,如 JAVA 你用大括号定义一个数组,如下所示,但在Python中它有不同的含义。

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]
    
Aurelie Giraud
Aurelie Giraud
发布于 2018-07-31
0 人赞同

你也可以这样做。

array = numpy.append(array, value)

注意,numpy.append()方法返回一个新对象,所以如果你想修改你的初始数组,你必须写。array = ...

使用 numpy 追加到一个数组,并在这个过程中创建一个新对象,绝对不是一个好主意。
Eliza
Eliza
发布于 2018-07-31
0 人赞同