Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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 将值添加到一行中的数组_Python - Fatal编程技术网

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正如问题的标题所示,我假设他想将一个列表中的值添加到另一个列表中。这并不完全相同:他可能想为“过滤”某些值添加逻辑。但这只是我的猜测。