如何在一行中编写此代码?
aa = []
for s in complete:
aa.append(s)
我知道有几种解决方案。如果你能写下来,我真的很感激。 谢谢!
答案 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)
我确信还有很多其他方法:)