Python 将值添加到一行中的数组
如何在一行中编写此代码Python 将值添加到一行中的数组,python,Python,如何在一行中编写此代码 aa = [] for s in complete: aa.append(s) 我知道有几种解决办法。如果你能把它们写下来,我将不胜感激。 谢谢 列表理解非常棒: aa = [s for s in complete] 像这样(注意字符串): 或具有列表理解能力: aa = list(s for s in complete) aa = [s for s in complete] 或者,如果您想复制列表,您可以执行以下操作: aa = complete[:]
aa = []
for s in complete:
aa.append(s)
我知道有几种解决办法。如果你能把它们写下来,我将不胜感激。
谢谢 列表理解非常棒:
aa = [s for s in complete]
像这样(注意字符串):
或具有列表理解能力:
aa = list(s for s in complete)
aa = [s for s in complete]
或者,如果您想复制列表,您可以执行以下操作:
aa = complete[:]
aa = complete.copy() # same
aa = list(complete) # same
或者只使用“+”:
aa += complete
只要您只需要将
aa
设置为等于complete
,就可以使用
aa=complete
如果要在一行中向数组添加值,则取决于值的给定方式。如果您有另一个列表
,也可以使用extend:
my_list = []
my_list.extend([1,2,3,4])
要扩展
aa
,请使用extend()
功能:
aa.extend(s for s in complete)
或
如果您只是想将两者等同起来,那么简单的=
就可以了:
aa = complete
我喜欢用列表来做这些事情:
aa = list(s for s in complete)
aa = [s for s in complete]
不过,根据complete
的类型,以及您是否希望使用像numpy这样的包,可能有一种更快的方法,例如
import numpy as np
aa = np.array(complete)
我相信还有很多其他的方法:)谢谢,非常接近我:
aa=[for s in complete]
这不是完整的。为什么不干脆执行aa=complete
@JohnSmith这是一个语法错误。我发现[x代表列表中的x]的语法有点尴尬,似乎有些多余,但当你想给它添加一些逻辑时,它是有意义的:sayings=[country.saying代表列表中的国家]@vaibhavbaj正如问题的标题所示,我假设他想将一个列表中的值添加到另一个列表中。这并不完全相同:他可能想为“过滤”某些值添加逻辑。但这只是我的猜测。