Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中append函数中的快捷方式_Python_Numpy_Append - Fatal编程技术网

python中append函数中的快捷方式

python中append函数中的快捷方式,python,numpy,append,Python,Numpy,Append,我是这里的编程新手,很抱歉这些基本问题。 我正在处理python代码,它有向量和许多附加函数。比如像这样的线条 a = [[],[],[]] a[0].append(1) a[1].append(2) a[2].append(5) 因此,我想知道是否可以将上面的代码改写为较短的代码。因为这是一个向量,我想numpy数组在这里可能很有用。但我听说append函数不适合numpy。如果能在这方面得到任何帮助,我将不胜感激 问候。这是我能想到的创建列表并将其附加到列表中的最具python风格的方式。

我是这里的编程新手,很抱歉这些基本问题。 我正在处理python代码,它有向量和许多附加函数。比如像这样的线条

a = [[],[],[]]
a[0].append(1)
a[1].append(2)
a[2].append(5)
因此,我想知道是否可以将上面的代码改写为较短的代码。因为这是一个向量,我想numpy数组在这里可能很有用。但我听说append函数不适合numpy。如果能在这方面得到任何帮助,我将不胜感激


问候。

这是我能想到的创建列表并将其附加到列表中的最具python风格的方式。最适合Python3,其中
zip
是一个生成器函数

a = [[] for i in range(0,3)]
for i,j in zip(a,[1,2,5]):
    i.append(j)
对于python 2,如果列表很大,
zip
将分配大量内存,因此选择更经典的:

a = [[] for i in range(0,3)]
b=[1,2,5]
for i,l in enumerate(a):
    l.append(b[i])

我能想到的最具Python风格的方法是创建列表,然后将其附加到列表中。最适合Python3,其中
zip
是一个生成器函数

a = [[] for i in range(0,3)]
for i,j in zip(a,[1,2,5]):
    i.append(j)
对于python 2,如果列表很大,
zip
将分配大量内存,因此选择更经典的:

a = [[] for i in range(0,3)]
b=[1,2,5]
for i,l in enumerate(a):
    l.append(b[i])

虽然如果您使用术语“vector”,您会理解,在Python中,这些被称为“list”。不,这只是一个例子,它有很多带有append的循环。所以我想知道这三个附加行是否可以写成一个附加行或其他什么。这将使代码更加整洁。我删除了我的注释。我意识到你的情况更一般。基本上,如果可能的话,我对将最后三行合并为一行感兴趣。虽然如果你使用术语“vector”,你会理解,在Python中,这些被称为“list”。不,这只是一个例子,它有很多带有append的循环。所以我想知道这三个附加行是否可以写成一个附加行或其他什么。这将使代码更加整洁。我删除了我的注释。我意识到你的情况更一般。基本上,如果可能的话,我有兴趣将最后三行合并成一行。不幸的是,这些数字的顺序不好。对不起,我想我在这里举了一个不好的例子,改变了我的答案。不幸的是,这些数字顺序不正确。对不起,我想我在这里举了个不好的例子。