在一行中向数组添加值

时间:2016-08-09 18:29:06

标签: python

如何在一行中编写此代码?

aa = []
for s in complete:
    aa.append(s)

我知道有几种解决方案。如果你能写下来,我真的很感激。 谢谢!

6 个答案:

答案 0 :(得分:2)

像这样(照顾字符串):

aa.extend(complete)

或列表理解:

aa = list(s for s in complete)

或者如果你想要复制列表你可以这样做:

aa = complete[:]
aa = complete.copy() # same
aa = list(complete) # same

或只使用'+':

aa += complete

答案 1 :(得分:2)

只要您只需要将aa设置为complete,只需使用

即可

aa = complete

答案 2 :(得分:1)

列表理解非常棒:

aa = [s for s in complete]

答案 3 :(得分:0)

如果要在一行中向数组添加值,则取决于值的给定方式。如果你有另一个list,你也可以使用extend:

my_list = []
my_list.extend([1,2,3,4])

答案 4 :(得分:0)

要扩展aa,请使用extend()功能:

aa.extend(s for s in complete)

aa.extend(complete)

如果您只想将两者等同起来,那么简单的=就可以了:

aa = complete

答案 5 :(得分:0)

我喜欢用列表理解来做这些事情:

aa = [s for s in complete]

但是,根据complete的类型,以及是否要使用像numpy这样的包,可能会有更快的方法,例如

import numpy as np
aa = np.array(complete)

我确信还有很多其他方法:)